home *** CD-ROM | disk | FTP | other *** search
/ Chip 2006 December / chip-cd_2006_12.zip / 12 / Biuro / Statlook2 Master / statlook2.msi / Data1.cab / sql_mssql.ucf < prev    next >
Text File  |  2006-07-14  |  123KB  |  953 lines

  1. //
  2. // uplook SQL Configuration File for Microsoft SQL Provider
  3. //
  4. // Copyright ⌐ 2002 - 2005, A plus C Sp. z o.o.
  5. //
  6.  
  7. // Constants section
  8. SQL_TRUE                                          "1"
  9. SQL_FALSE                                         "0"
  10. SQL_NULL                                          "NULL"
  11.  
  12. // Table names section
  13. SQL_TABLE_FORMAT_1000                             "[_Anubis_Master_1000_]"
  14. SQL_TABLE_FORMAT                                  "[_Anubis_Master_2000_]"
  15. SQL_TABLE_USERGROUP                               "[UserGroup]"
  16. SQL_TABLE_USER                                    "[User]"
  17. SQL_TABLE_NETWORK                                 "[Network]"
  18. SQL_TABLE_SCANRESULT                              "[ScanResult]"
  19. SQL_TABLE_SCANAPPINFO                             "[ScanAppInfo]"
  20. SQL_TABLE_LICENSES                                "[Licenses]"
  21. SQL_TABLE_RIGHTS                                  "[Rights]"
  22. SQL_TABLE_WINSESSION                              "[WinSession]" 
  23. SQL_TABLE_APPSESSION                              "[AppSession]"
  24. SQL_TABLE_APPSESSIONSUM                           "[AppSessionSum]"
  25. SQL_TABLE_UNKNOWNAPP                              "[UnknownApp]"
  26. SQL_TABLE_UNKNOWNAPPINFO                          "[UnknownAppInfo]"
  27. SQL_TABLE_APPALIAS                                "[AppAlias]"
  28. SQL_TABLE_APP                                     "[App]"
  29. SQL_TABLE_SCANREGINFO                             "[ScanRegInfo]"
  30. SQL_TABLE_KNOWNAPP                                "[KnownApp]"
  31. SQL_TABLE_SCANREGCOMPONENT                        "[ScanRegComponent]"
  32. SQL_TABLE_SCANSYSTEMINFO                          "[ScanSystemInfo]"
  33. SQL_TABLE_WEBSESSION                              "[WebSession]"
  34. SQL_TABLE_WEBTIME                                 "[WebTime]"
  35. SQL_TABLE_WEBSITE                                 "[WebSite]"
  36. SQL_TABLE_SCANFILEGROUP                           "[ScanFileGroup]"
  37. SQL_TABLE_SCANFILEINFO                            "[ScanFileInfo]"
  38. SQL_TABLE_ICON                                    "[Icon]"
  39.  
  40. // Field name section
  41. SQL_FIELD_NONET                                   "[NoNet]"
  42. SQL_FIELD_HARDWARE                                "[Hardware]"
  43. SQL_FIELD_NOPRINT                                 "[NoPrint]"
  44. SQL_FIELD_ID                                      "[Id]"
  45. SQL_FIELD_IDSCAN                                  "[IdScan]"
  46. SQL_FIELD_ATTR                                    "[Attr]"
  47. SQL_FIELD_IDAPP                                   "[IdApp]"
  48. SQL_FIELD_OMIT                                    "[Omit]"
  49. SQL_FIELD_IDREG                                   "[IdReg]"
  50. SQL_FIELD_DESC                                    "[Desc]"
  51. SQL_FIELD_IDPACKET                                "[IdPacket]"
  52. SQL_FIELD_FILESIZE                                "[FileSize]"
  53. SQL_FIELD_NOVERSION                               "[NoVersion]"
  54. SQL_FIELD_IDUSER                                  "[IdUser]"
  55. SQL_FIELD_NAME                                    "[Name]"
  56. SQL_FIELD_IDSESSION                               "[IdSession]"
  57. SQL_FIELD_IDSITE                                  "[IdSite]"
  58. SQL_FIELD_EXTRA1                                  "[Extra1]"
  59. SQL_FIELD_LABEL1                                  "[Label1]"
  60. SQL_FIELD_IDGROUP                                 "[IdGroup]"
  61. SQL_FIELD_CRC                                     "[CRC]"
  62. SQL_FIELD_MD5                                     "[MD5]"
  63. SQL_FIELD_PRODUCTKEY                              "[ProductKey]"
  64. SQL_FIELD_DNSNAME                                 "[DNSName]"
  65. SQL_FIELD_CONNECTMODE                             "[ConnectMode]"
  66. SQL_FIELD_MAC                                     "[Mac]"
  67. SQL_FIELD_COMPANYNAME                             "[CompanyName]"
  68. SQL_FIELD_FIRSTID                                 "[FirstId]"
  69. SQL_FIELD_SITERANK                                "[SiteRank]"
  70. SQL_FIELD_ICON                                    "[IdIcon]"
  71.  
  72. // Update relations section
  73. SQL_RELATION_SCANRESULT_SCANREGINFO               "ScanRes_ScanRegInfo"
  74. SQL_RELATION_SCANAPPINFO_KNOWNAPP                 "ScanAppInfo_KnownApp"
  75. SQL_RELATION_RIGHTS_KNOWNAPP                      "Rights_KnownApp"
  76. SQL_RELATION_SCANREGINFO_SCANREGCOMPONENT         "ScanRegInfo_ScanRegComponent"
  77. SQL_RELATION_SCANAPPINFO_SCANREGINFO              "ScanAppInfo_ScanRegInfo"
  78. SQL_RELATION_UNKNOWNAPPINFO_SCANREGINFO           "UnknownAppInfo_ScanRegInfo"
  79. SQL_RELATION_SCANRESULT_SCANSYSTEMINFO            "ScanRes_ScanSysInfo"
  80. SQL_RELATION_USER_WEBSESSION                      "User_WebSession"
  81. SQL_RELATION_WEBSESSION_WEBTIME                   "WebSession_WebTime"
  82. SQL_RELATION_WEBTIME_WEBSESSION                   "WebTime_WebSite"
  83. SQL_RELATION_SCANRESULT_SCANFILEGROUP             "ScanResult_ScanFileGroup"
  84. SQL_RELATION_SCANFILEGROUP_SCANFILEINFO           "ScanFileGroup_ScanFileInfo"
  85. SQL_RELATION_ICON_SCANAPPINFO                     "Icon_ScanAppInfo"
  86. SQL_RELATION_ICON_UNKNOWNAPPINFO                  "Icon_UnknownAppInfo"
  87. SQL_RELATION_ICON_SCANFILEINFO                    "Icon_ScanFileInfo"
  88. SQL_RELATION_ICON_UNKNOWNAPP                      "Icon_UnknownApp"
  89.  
  90. // Update database section
  91. SQL_CREATE_SCANREGINFO                            "CREATE TABLE [ScanRegInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [NoPrint] BIT, [Name] VARCHAR(128), [Version] VARCHAR(64), [ProductID] VARCHAR(64), [Publisher] VARCHAR(64), [InstallDate] INTEGER );CREATE INDEX [IdScan] ON [ScanRegInfo] ( IdScan ASC );CREATE INDEX [NoPrint] ON [ScanRegInfo] ( [NoPrint] );ALTER TABLE [ScanRegInfo] ADD CONSTRAINT ScanRes_ScanRegInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE"
  92. SQL_CREATE_ATTR_IN_SCANAPPINFO                    "ALTER TABLE [ScanAppInfo] ADD [Attr] IMAGE"
  93. SQL_CREATE_ATTR_IN_UNKNOWNAPPINFO                 "ALTER TABLE [UnknownAppInfo] ADD [Attr] IMAGE"
  94. SQL_CREATE_NOPRINT_IN_UNKNOWNAPPINFO              "ALTER TABLE [UnknownAppInfo] ADD [NoPrint] BIT;CREATE INDEX [NoPrint] ON [UnknownAppInfo] ( [NoPrint] )"
  95. SQL_CREATE_NOPRINT_IN_SCANAPPINFO                 "ALTER TABLE [ScanAppInfo] ADD [NoPrint] BIT;CREATE INDEX [NoPrint] ON [ScanAppInfo] ( [NoPrint] )"
  96. SQL_CREATE_HARDWARE_IN_SCANRESULT                 "ALTER TABLE [ScanResult] ADD [Hardware] IMAGE"
  97. SQL_CREATE_HARDWARE_IN_USER                       "ALTER TABLE [User] ADD [Hardware] IMAGE"
  98. SQL_CREATE_NONET_IN_USER                          "ALTER TABLE [User] ADD [NoNet] BIT;CREATE INDEX [NoNet] ON [User] ( [NoNet] )"
  99. SQL_CREATE_KNOWNAPP                               "CREATE TABLE [KnownApp] ( [Id] INTEGER PRIMARY KEY NOT NULL, [Company] VARCHAR(128), [Name] VARCHAR(128), [Version] VARCHAR(64), [ExeName] VARCHAR(64) );CREATE UNIQUE INDEX [Id] ON [KnownApp] ( Id ASC );CREATE INDEX [Company] ON [KnownApp] ( Company ASC );CREATE INDEX [Name] ON [KnownApp] ( Name ASC );CREATE INDEX [Version] ON [KnownApp] ( Version ASC );CREATE INDEX [ExeName] ON [KnownApp] ( ExeName ASC );CREATE INDEX [Main] ON [KnownApp] ( [Company], [Name], [Version] )"
  100. SQL_CREATE_OMIT_IN_SCANAPPINFO                    "ALTER TABLE [ScanAppInfo] ADD [Omit] BIT;CREATE INDEX [Omit] ON [ScanAppInfo] ( [Omit] )" 
  101. SQL_CREATE_OMIT_IN_UNKNOWNAPPINFO                 "ALTER TABLE [UnknownAppInfo] ADD [Omit] BIT;CREATE INDEX [Omit] ON [UnknownAppInfo] ( [Omit] )"
  102. SQL_CREATE_SCANREGCOMPONENT                       "CREATE TABLE [ScanRegComponent] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdReg] INTEGER NOT NULL, [Path] VARCHAR(255) );CREATE INDEX [IdReg] ON [ScanRegComponent] ( IdReg ASC );CREATE INDEX [Path] ON [ScanRegComponent] ( [Path] );ALTER TABLE [ScanRegComponent] ADD CONSTRAINT ScanRegInfo_ScanRegComponent FOREIGN KEY ( [IdReg] ) REFERENCES [ScanRegInfo] ( [Id] )ON DELETE CASCADE ON UPDATE CASCADE"
  103. SQL_CREATE_DESC_IN_SCANRESULT                     "ALTER TABLE [ScanResult] ADD [Desc] NTEXT"
  104. SQL_CREATE_IDPACKET_IN_SCANAPPINFO                "ALTER TABLE [ScanAppInfo] ADD [IdPacket] INTEGER;CREATE INDEX [IdPacket] ON [ScanAppInfo] ( [IdPacket] )"
  105. SQL_CREATE_IDPACKET_IN_UNKNOWNAPPINFO             "ALTER TABLE [UnknownAppInfo] ADD [IdPacket] INTEGER;CREATE INDEX [IdPacket] ON [UnknownAppInfo] ( [IdPacket] )"
  106. SQL_CREATE_FILESIZE_IN_UNKNOWNAPP                 "ALTER TABLE [UnknownApp] ADD [FileSize] INTEGER" 
  107. SQL_CREATE_NOVERSION_IN_UNKNOWNAPP                "ALTER TABLE [UnknownApp] ADD [NoVersion] BIT;CREATE INDEX [NoVersion] ON [UnknownApp] ( [NoVersion] );DROP INDEX [UnknownApp].[Main]"
  108. SQL_CREATE_SCANSYSTEMINFO                         "CREATE TABLE [ScanSystemInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [Name] VARCHAR(128), [Version] VARCHAR(32), [Compilation] VARCHAR(128), [IdProduct] VARCHAR(128) );CREATE INDEX [IdScan] ON [ScanSystemInfo] ( IdScan ASC );CREATE INDEX [Name] ON [ScanSystemInfo] ( Name ASC );CREATE INDEX [Version] ON [ScanSystemInfo] ( Version ASC );CREATE INDEX [Compilation] ON [ScanSystemInfo] ( Compilation ASC );ALTER TABLE [ScanSystemInfo] ADD CONSTRAINT ScanRes_ScanSysInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE"
  109. SQL_CREATE_NOPRINT_IN_SCANREGINFO                 "ALTER TABLE [ScanRegInfo] ADD [NoPrint] BIT;CREATE INDEX [NoPrint] ON [ScanRegInfo] ( [NoPrint] )"
  110. SQL_CREATE_WEBSESSION                             "CREATE TABLE [WebSession] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdUser] INTEGER NOT NULL, [Start] DATETIME NOT NULL, [UserName] VARCHAR(128) );CREATE INDEX [IdUser] ON [WebSession] ( IdUser ASC );CREATE INDEX [Start] ON [WebSession] ( Start ASC );CREATE INDEX [UserName] ON [WebSession] ( UserName ASC );ALTER TABLE [WebSession] ADD CONSTRAINT User_WebSession FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE"
  111. SQL_CREATE_WEBTIME                                "CREATE TABLE [WebTime] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdSession] INTEGER NOT NULL, [IdSite] INTEGER NOT NULL, [Start] DATETIME NOT NULL, [WorkTime] INTEGER NOT NULL );CREATE INDEX [IdSession] ON [WebTime] ( IdSession ASC );CREATE INDEX [IdSite] ON [WebTime] ( IdSite ASC );CREATE INDEX [Start] ON [WebTime] ( Start ASC );CREATE INDEX [WorkTime] ON [WebTime] ( WorkTime ASC );ALTER TABLE [WebTime] ADD CONSTRAINT WebSession_WebTime FOREIGN KEY ( [IdSession] ) REFERENCES [WebSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE"
  112. SQL_CREATE_WEBSITE                                "CREATE TABLE [WebSite] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [URL] VARCHAR(255) NOT NULL, [Title] VARCHAR(255) );CREATE UNIQUE INDEX [URL] ON [WebSite] ( URL ASC );CREATE INDEX [Title] ON [WebSite] ( Title ASC )"
  113. SQL_CREATE_EXTRA_IN_SCANRESULT                    "ALTER TABLE [ScanResult] ADD [Extra1] VARCHAR(255), [Extra2] VARCHAR(255), [Extra3] VARCHAR(255), [Extra4] VARCHAR(255), [Extra5] VARCHAR(255)"
  114. SQL_CREATE_EXTRALABEL_IN_SCANRESULT               "ALTER TABLE [ScanResult] ADD [Label1] VARCHAR(64), [Label2] VARCHAR(64), [Label3] VARCHAR(64), [Label4] VARCHAR(64), [Label5] VARCHAR(64)"
  115. SQL_CREATE_SCANFILEGROUP                          "CREATE TABLE [ScanFileGroup] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [Name] VARCHAR(255) NOT NULL );CREATE INDEX [IdScan] ON [ScanFileGroup] ( IdScan ASC );CREATE INDEX [Name] ON [ScanFileGroup] ( Name ASC );ALTER TABLE [ScanFileGroup] ADD CONSTRAINT ScanResult_ScanFileGroup FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE"
  116. SQL_CREATE_SCANFILEINFO                           "CREATE TABLE [ScanFileInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [IdGroup] INTEGER NOT NULL, [Path] VARCHAR(255) NOT NULL, [Name] VARCHAR(32) NOT NULL, [NoPrint] BIT, [SizeLow] INTEGER NOT NULL, [SizeHigh] INTEGER NOT NULL, [Created] DATETIME, [Accessed] DATETIME, [Wrote] DATETIME, [Type] VARCHAR(64), [Ext] VARCHAR(16), [IdIcon] INTEGER );CREATE INDEX [IdScan] ON [ScanFileInfo] ( IdScan ASC );CREATE INDEX [IdGroup] ON [ScanFileInfo] ( IdGroup ASC );CREATE INDEX [NoPrint] ON [ScanFileInfo] ( NoPrint ASC );CREATE INDEX [Name] ON [ScanFileInfo] ( [Name] );CREATE INDEX [Path] ON [ScanFileInfo] ( [Path] );CREATE INDEX [Type] ON [ScanFileInfo] ( [Type] );CREATE INDEX [FileSize] ON [ScanFileInfo] ( [SizeHigh], [SizeLow] );CREATE INDEX [Created] ON [ScanFileInfo] ( [Created] );CREATE INDEX [Accessed] ON [ScanFileInfo] ( [Accessed] );CREATE INDEX [Wrote] ON [ScanFileInfo] ( [Wrote] );CREATE INDEX [IdIcon] ON [ScanFileInfo] ( [IdIcon] );ALTER TABLE [ScanFileInfo] ADD CONSTRAINT ScanFileGroup_ScanFileInfo FOREIGN KEY ( [IdGroup] ) REFERENCES [ScanFileGroup] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;ALTER TABLE [ScanFileInfo] ADD CONSTRAINT Icon_ScanFileInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE"
  117. SQL_CREATE_CRC_IN_UNKNOWNAPP                      "ALTER TABLE [UnknownApp] ADD [CRC] INTEGER;CREATE INDEX [CRC] ON [UnknownApp] ( [CRC] )"
  118. SQL_CREATE_MD5_IN_UNKNOWNAPP                      "ALTER TABLE [UnknownApp] ADD [MD5] VARCHAR(40);CREATE INDEX [MD5] ON [UnknownApp] ( [MD5] )"
  119. SQL_CREATE_PRODUCTKEY_IN_SCANSYSTEMINFO           "ALTER TABLE [ScanSystemInfo] ADD [ProductKey] VARCHAR(64);CREATE INDEX [ProductKey] ON [ScanSystemInfo] ( [ProductKey] )"
  120. SQL_CREATE_DNSNAME_IN_USER                        "ALTER TABLE [User] ADD [DNSName] VARCHAR(255);CREATE INDEX [DNSName] ON [User] ( [DNSName] )"
  121. SQL_CREATE_CONNECTMODE_IN_USER                    "ALTER TABLE [User] ADD [ConnectMode] INTEGER"
  122. SQL_CREATE_MAC_IN_USER                            "ALTER TABLE [User] ADD [Mac] VARCHAR(32);CREATE INDEX [Mac] ON [User] ( [Mac] )"
  123. SQL_CREATE_ICON                                   "CREATE TABLE [Icon] ( [Id] INTEGER NOT NULL PRIMARY KEY, [Icon] IMAGE NOT NULL )"
  124. SQL_CREATE_IDICON_IN_SCANAPPINFO                  "ALTER TABLE [ScanAppInfo] ADD [IdIcon] INTEGER;CREATE INDEX [IdIcon] ON [ScanAppInfo] ( [IdIcon] );ALTER TABLE [ScanAppInfo] ADD CONSTRAINT Icon_ScanAppInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;"
  125. SQL_CREATE_IDICON_IN_UNKNOWNAPPINFO               "ALTER TABLE [UnknownAppInfo] ADD [IdIcon] INTEGER;CREATE INDEX [IdIcon] ON [UnknownAppInfo] ( [IdIcon] );ALTER TABLE [UnknownAppInfo] ADD CONSTRAINT Icon_UnknownAppInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;"
  126. SQL_CREATE_IDICON_IN_SCANFILEINFO                 "ALTER TABLE [ScanFileInfo] ADD [IdIcon] INTEGER;CREATE INDEX [IdIcon] ON [ScanFileInfo] ( [IdIcon] );ALTER TABLE [ScanFileInfo] ADD CONSTRAINT Icon_ScanFileInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;"
  127. SQL_CREATE_IDICON_IN_UNKNOWNAPP                   "ALTER TABLE [UnknownApp] ADD [IdIcon] INTEGER;CREATE INDEX [IdIcon] ON [UnknownApp] ( [IdIcon] );ALTER TABLE [UnknownApp] ADD CONSTRAINT Icon_UnknownApp FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;"
  128.  
  129. // Query section
  130. SQL_QUERY_NETTREE                                 "( SELECT [Network].[Id] AS [IdNetwork], [Network].[Name] AS [NameNetwork], [UserGroup].[Id] AS [IdGroup], [UserGroup].[Name] AS [NameGroup], [UserGroup].[Default] AS [DefGroup], [User].[Id] AS [IdUser], [User].[Name] AS [NameUser], [User].[DNSName] AS [DNSName], [User].[ConnectMode] AS [ConnectMode], [User].[NoNet] AS [NoNet], [User].[GUID] AS [UserGuid], [Network].[IP] AS [NetIP], [Network].[Mask] AS [NetMask], [User].[IP] AS [IP], [User].[Mac] AS [Mac] FROM ([Network] LEFT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork]) LEFT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] ) AS Query_Nettree"
  131. SQL_QUERY_NETLIST                                 "( SELECT [Network].[Id] AS [IdNetwork], [Network].[Name] AS [NameNetwork], [UserGroup].[Id] AS [IdGroup], [UserGroup].[Name] AS [NameGroup], [UserGroup].[Default] AS [DefGroup], [User].[Id] AS [IdUser], [User].[Name] AS [NameUser], [User].[DNSName] AS [DNSName], [User].[ConnectMode] AS [ConnectMode], [User].[NoNet] AS [NoNet], [User].[GUID] AS [UserGuid], [Network].[IP] AS [NetIP], [Network].[Mask] AS [NetMask], [User].[IP] AS [IP], [User].[Mac] AS [Mac] FROM ([Network] RIGHT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork]) RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] ) AS Query_Netlist"
  132. SQL_QUERY_RIGHTSLIST                              "( SELECT [User].[Id], [User].[Name], [User].[IP], [User].[Host], [User].[GUID], [Rights].[IdApp] FROM [User] RIGHT JOIN [Rights] ON [User].[Id] = [Rights].[IdUser] ) AS Query_Rightslist"
  133. SQL_QUERY_LICENSESLIST                            "( SELECT [Licenses].[Id], [Licenses].[IdApp], [Licenses].[Licenses], [Licenses].[Company], [Licenses].[Application], Count([RightsList].[Id]) AS [Users] FROM [Licenses] LEFT JOIN (SELECT [User].[Id], [User].[Name], [User].[IP], [User].[Host], [User].[GUID], [Rights].[IdApp] FROM [User] RIGHT JOIN [Rights] ON [User].[Id] = [Rights].[IdUser]) AS [RightsList] ON [Licenses].[IdApp] = [RightsList].[IdApp] GROUP BY [Licenses].[Id], [Licenses].[IdApp], [Licenses].[Licenses], [Licenses].[Company], [Licenses].[Application] ) AS Query_Licenseslist"
  134. SQL_QUERY_APPLIST                                 "( SELECT [WinSession].[IdUser], [WinSession].[UserName], [WinSession].[Start], [WinSession].[Exit], [AppSessionSum].[ForeTime], [AppSessionSum].[IdApp], [App].[Name], [App].[Alias] FROM [WinSession] LEFT JOIN ([App] RIGHT JOIN [AppSessionSum] ON [App].[Id] = [AppSessionSum].[IdApp]) ON [WinSession].[Id] = [AppSessionSum].[IdSession] ) AS Query_Applist"
  135. SQL_QUERY_USERSTAT                                "( SELECT [WinSession].[IdUser] AS [IdUser], [WinSession].[UserName] AS [UserName], Sum([WinSession].[TotalTime]) AS [TotalTime] FROM [WinSession] WHERE ((([WinSession].[Start])>=%s) AND (([WinSession].[Exit])<=%s)) GROUP BY [WinSession].[IdUser], [WinSession].[UserName] ) AS Query_Userstat"
  136. SQL_QUERY_APPSTAT                                 "( SELECT [Q_AppStatSum].[IdUser] AS [IdUser], [Q_AppStatSum].[UserName] AS [UserName], [Q_AppStatSum].[Alias] AS [Name], Sum([Q_AppStatSum].[KeyCount]) AS [KeyCount], Sum([Q_AppStatSum].[ClickCount]) AS [ClickCount], Sum([Q_AppStatSum].[TotalTime]) AS [TotalTime], Sum([Q_AppStatSum].[ActiveTime]/1000) AS [ActiveTime], Sum([Q_AppStatSum].[ForeTime]/1000) AS [ForeTime], (Sum([Q_AppStatSum].[ActiveTime]/1000)/(Sum([Q_AppStatSum].[ForeTime]/1000)+0.00001))*100 AS [Activity] FROM ( SELECT [WinSession].[IdUser], [WinSession].[UserName], [WinSession].[Start], [WinSession].[Exit], [AppSessionSum].[KeyCount], [AppSessionSum].[ClickCount], [AppSessionSum].[TotalTime], [AppSessionSum].[ActiveTime], [AppSessionSum].[ForeTime], [AppSessionSum].[Activity], [AppSessionSum].[IdApp], [App].[Name], [App].[Alias] FROM [WinSession] LEFT JOIN ([App] RIGHT JOIN [AppSessionSum] ON [App].[Id] = [AppSessionSum].[IdApp]) ON [WinSession].[Id] = [AppSessionSum].[IdSession] ) AS [Q_AppStatSum] WHERE ((([Q_AppStatSum].[Start])>=%s) AND (([Q_AppStatSum].[Exit])<=%s)) GROUP BY [Q_AppStatSum].[IdUser], [Q_AppStatSum].[UserName], [Q_AppStatSum].[Alias] ) AS Query_Appstat"
  137. SQL_QUERY_APPSTATNOUSER                           "( SELECT [Q_AppStatSum].[IdUser] AS [IdUser], [Q_AppStatSum].[Alias] AS [Name], Sum([Q_AppStatSum].[KeyCount]) AS [KeyCount], Sum([Q_AppStatSum].[ClickCount]) AS [ClickCount], Sum([Q_AppStatSum].[TotalTime]) AS [TotalTime], Sum([Q_AppStatSum].[ActiveTime]/1000) AS [ActiveTime], Sum([Q_AppStatSum].[ForeTime]/1000) AS [ForeTime], (Sum([Q_AppStatSum].[ActiveTime]/1000)/(Sum([Q_AppStatSum].[ForeTime]/1000)+0.00001))*100 AS [Activity] FROM (SELECT [WinSession].[IdUser], [WinSession].[UserName], [WinSession].[Start], [WinSession].[Exit], [AppSessionSum].[KeyCount], [AppSessionSum].[ClickCount], [AppSessionSum].[TotalTime], [AppSessionSum].[ActiveTime], [AppSessionSum].[ForeTime], [AppSessionSum].[Activity], [AppSessionSum].[IdApp], [App].[Name], [App].[Alias] FROM [WinSession] LEFT JOIN ([App] RIGHT JOIN [AppSessionSum] ON [App].[Id] = [AppSessionSum].[IdApp]) ON [WinSession].[Id] = [AppSessionSum].[IdSession] ) AS [Q_AppStatSum] WHERE ((([Q_AppStatSum].[Start])>=%s) AND (([Q_AppStatSum].[Exit])<=%s)) GROUP BY [Q_AppStatSum].[IdUser], [Q_AppStatSum].[Alias] ) AS Query_Appstatnouser"
  138. SQL_QUERY_WINSTAT                                 "( SELECT [WinSession].[IdUser] AS [IdUser], [WinSession].[UserName] AS [UserName], Sum([WinSession].[KeyCount]) AS [KeyCount], Sum([WinSession].[ClickCount]) AS [ClickCount], Sum([WinSession].[TotalTime]) AS [TotalTime], Sum(([WinSession].[TotalTime]*[WinSession].[Active])/100) AS [ActiveTime], ((Sum(([WinSession].[TotalTime]*[WinSession].[Active])/100)*100)/(Sum([WinSession].[TotalTime])+0.00001)) AS [Activity] FROM [WinSession] WHERE ((([WinSession].[Start])>=%s) AND (([WinSession].[Exit])<=%s)) GROUP BY [WinSession].[IdUser], [WinSession].[UserName] ) AS Query_Winstat"
  139. SQL_QUERY_APPSTATSUM                              "( SELECT [WinSession].[IdUser], [WinSession].[UserName], [WinSession].[Start], [WinSession].[Exit], [AppSessionSum].[KeyCount], [AppSessionSum].[ClickCount], [AppSessionSum].[TotalTime], [AppSessionSum].[ActiveTime], [AppSessionSum].[ForeTime], [AppSessionSum].[Activity], [AppSessionSum].[IdApp], [App].[Name], [App].[Alias] FROM [WinSession] LEFT JOIN ([App] RIGHT JOIN [AppSessionSum] ON [App].[Id] = [AppSessionSum].[IdApp]) ON [WinSession].[Id] = [AppSessionSum].[IdSession] ) AS Query_Appstatsum"
  140. SQL_QUERY_UNKNOWNAPPLIST                          "( SELECT [UnknownAppInfo].[Id], [UnknownAppInfo].[IdScan], [UnknownAppInfo].[IdApp], [UnknownAppInfo].[Path], [UnknownApp].[ExeName], [UnknownApp].[CompanyName], [UnknownApp].[FileDescription], [UnknownApp].[FileVersion], [UnknownApp].[InternalName], [UnknownApp].[LegalCopyright], [UnknownApp].[OriginalFilename], [UnknownApp].[PrivateBuild], [UnknownApp].[ProductName], [UnknownApp].[ProductVersion], [UnknownApp].[SpecialBuild], [UnknownApp].[FileSize], [UnknownApp].[NoVersion], [UnknownAppInfo].[NoPrint], [UnknownAppInfo].[Omit], [UnknownAppInfo].[Attr], [UnknownAppInfo].[IdIcon] FROM [UnknownApp] RIGHT JOIN [UnknownAppInfo] ON [UnknownApp].[Id] = [UnknownAppInfo].[IdApp] ) AS Query_Unknownapplist"
  141. SQL_QUERY_APPSESSIONLIST                          "( SELECT [AppSession].[IdSession] AS [IdSession], [WinSession].[IdUser] AS [IdUser], [WinSession].[Start] AS [WinStart], [WinSession].[Exit] AS [WinExit], [WinSession].[UserName] AS [UserName], [AppSession].[Id] AS [Id], [AppSession].[Start] AS [Start], [AppSession].[Exit] AS [Exit], [AppSession].[StartTick] AS [StartTick], [AppSession].[IdProcess] AS [IdProcess], [AppSession].[TotalTime] AS [TotalTime], [AppSession].[ActiveTime] AS [ActiveTime], [AppSession].[DeadTime] AS [DeadTime], [AppSession].[Activity] AS [Activity], [AppSession].[KeyCount] AS [KeyCount], [AppSession].[ClickCount] AS [ClickCount], [AppSession].[IdApp] AS [IdApp], [App].[Alias] AS [Name] FROM [WinSession] LEFT JOIN ([App] RIGHT JOIN [AppSession] ON [App].[Id] = [AppSession].[IdApp]) ON [WinSession].[Id] = [AppSession].[IdSession] ) AS Query_Appsessionlist"
  142. SQL_QUERY_SCANINFO_KNOWN                          "( SELECT [ScanAppInfo].[Id], [ScanAppInfo].[IdScan], [ScanAppInfo].[IdApp], [ScanAppInfo].[AppPath], [ScanAppInfo].[NoPrint], [ScanAppInfo].[Omit], [ScanAppInfo].[Attr], [ScanAppInfo].[IdPacket], [ScanAppInfo].[IdIcon], [KnownApp].[Company] AS [AppCompany], [KnownApp].[Name] AS [AppName], [KnownApp].[Version] AS [AppVersion], [KnownApp].[ExeName], [ScanRegInfo].[Name] AS [PacketName], [ScanRegInfo].[Version] AS [PacketVersion], [ScanRegInfo].[ProductID], [ScanRegInfo].[Publisher], [ScanRegInfo].[InstallDate] FROM ([ScanAppInfo] LEFT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id]) LEFT JOIN [ScanRegInfo] ON [ScanAppInfo].[IdPacket] = [ScanRegInfo].[Id] ) AS Query_Scaninfo_Known"
  143. SQL_QUERY_SCANINFO_UNKNOWN                        "( SELECT [UnknownAppInfo].[Id], [UnknownAppInfo].[IdScan], [UnknownAppInfo].[IdApp], [UnknownAppInfo].[Path], [UnknownAppInfo].[NoPrint], [UnknownAppInfo].[Omit], [UnknownAppInfo].[Attr], [UnknownAppInfo].[IdPacket], [UnknownAppInfo].[IdIcon], [UnknownApp].[ExeName], [UnknownApp].[CompanyName], [UnknownApp].[FileDescription], [UnknownApp].[FileVersion], [UnknownApp].[InternalName], [UnknownApp].[LegalCopyright], [UnknownApp].[OriginalFilename], [UnknownApp].[PrivateBuild], [UnknownApp].[ProductName], [UnknownApp].[ProductVersion], [UnknownApp].[SpecialBuild], [UnknownApp].[FileSize], [UnknownApp].[NoVersion], [ScanRegInfo].[Name], [ScanRegInfo].[Version], [ScanRegInfo].[ProductID], [ScanRegInfo].[Publisher], [ScanRegInfo].[InstallDate] FROM ([UnknownApp] RIGHT JOIN [UnknownAppInfo] ON [UnknownApp].[Id] = [UnknownAppInfo].[IdApp]) LEFT JOIN [ScanRegInfo] ON [UnknownAppInfo].[IdPacket] = [ScanRegInfo].[Id] ) AS Query_Scaninfo_Unknown" 
  144. SQL_QUERY_SCANINFO_REG                            "( SELECT [ScanRegInfo].[Id], [ScanRegInfo].[IdScan], [ScanRegInfo].[NoPrint], [ScanRegInfo].[Name], [ScanRegInfo].[Version], [ScanRegInfo].[ProductID], [ScanRegInfo].[Publisher], [ScanRegInfo].[InstallDate], [ScanRegComponent].[Path] FROM [ScanRegInfo] LEFT JOIN [ScanRegComponent] ON [ScanRegInfo].[Id] = [ScanRegComponent].[IdReg] ) AS Query_Scaninfo_Reg"
  145. SQL_QUERY_SCANINFO                                "( SELECT [Network].[Name] AS [NameNet], [UserGroup].[Name] AS [NameGroup], [UserGroup].[Default], [User].[Id] AS [IdUser], [User].[Name] AS [NameUser], [User].[IP], [User].[Host], [User].[GUID], [User].[AgentVersion], [ScanResult].[Id] AS [IdScan], [ScanResult].[Date], [ScanResult].[Mode], [ScanResult].[Hardware], [ScanResult].[Desc], [ScanResult].[Label1], [ScanResult].[Label2], [ScanResult].[Label3], [ScanResult].[Label4], [ScanResult].[Label5], [ScanResult].[Extra1], [ScanResult].[Extra2], [ScanResult].[Extra3], [ScanResult].[Extra4], [ScanResult].[Extra5] FROM (([Network] LEFT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork]) LEFT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup]) LEFT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) AS Query_Scaninfo"
  146. SQL_QUERY_SCANINFO_SIMPLE                         "( SELECT [Network].[Name] AS [NameNet], [UserGroup].[Name] AS [NameGroup], [UserGroup].[Default], [User].[Id] AS [IdUser], [User].[Name] AS [NameUser], [User].[IP], [User].[Host], [User].[GUID], [User].[AgentVersion], [ScanResult].[Id] AS [IdScan], [ScanResult].[Date], [ScanResult].[Mode], [ScanResult].[Desc], [ScanResult].[Label1], [ScanResult].[Label2], [ScanResult].[Label3], [ScanResult].[Label4], [ScanResult].[Label5], [ScanResult].[Extra1], [ScanResult].[Extra2], [ScanResult].[Extra3], [ScanResult].[Extra4], [ScanResult].[Extra5] FROM (([Network] LEFT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork]) LEFT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup]) LEFT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) AS Query_Scaninfo"
  147. SQL_QUERY_WEBHISTORY                              "( SELECT [WebSession].[Id] AS [Id], [WebSession].[IdUser] AS [IdUser], [WebSession].[UserName] AS [UserName], [WebTime].[Id] AS [IdTime], [WebTime].[Start] AS [Start], [WebTime].[WorkTime] AS [WorkTime], [WebSite].[Id] AS [IdSite], [WebSite].[Title] AS [Title], [WebSite].[URL] AS [URL] FROM [WebSession] INNER JOIN ([WebTime] LEFT JOIN [WebSite] ON [WebTime].[IdSite] = [WebSite].[Id]) ON [WebSession].[Id] = [WebTime].[IdSession] ) AS Query_Webhistory"
  148. SQL_QUERY_WEBSUMMARY                              "( SELECT [SubSum].[IdUser], [SubSum].[IdSite], [SubSum].[UserName], Sum([SubSum].[TotalWorkTime]) AS [TotalTime], [SubSum].[URL], [SubSum].[Title] FROM (SELECT [WebSession].[Id], [WebSession].[IdUser], [WebSession].[UserName], [WebTime].[IdSite], [WebTime].[Start], Sum([WebTime].[WorkTime]) AS [TotalWorkTime], [WebSite].[URL], [WebSite].[Title] FROM [WebSession] LEFT JOIN ([WebTime] LEFT JOIN [WebSite] ON [WebTime].[IdSite] = [WebSite].[Id]) ON [WebSession].[Id] = [WebTime].[IdSession] GROUP BY [WebSession].[Id], [WebSession].[IdUser], [WebSession].[UserName], [WebTime].[IdSite], [WebTime].[Start], [WebSite].[URL], [WebSite].[Title] HAVING ( (([WebTime].[Start])>=%s AND ([WebTime].[Start])<=%s))) AS [SubSum] GROUP BY [SubSum].[IdUser], [SubSum].[IdSite], [SubSum].[UserName], [SubSum].[URL], [SubSum].[Title] ) AS Query_Websummary"
  149. SQL_READ_AUDIT_ID                                 "SELECT [Id] FROM [ScanResult] WHERE [IdUser] IN (%s) AND CAST([IdUser] AS VARCHAR)+'-'+CAST([Date] AS VARCHAR) IN ( SELECT CAST([IdUser] AS VARCHAR)+'-'+CAST(Max([Date]) AS VARCHAR) FROM [ScanResult] GROUP BY [IdUser] )"
  150. SQL_UNKNOWN_COMPANY_QUERY                         "SELECT [CompanyName], Min([Id]) AS [FirstId] FROM [UnknownApp] GROUP BY [CompanyName] ORDER BY [CompanyName]"
  151. SQL_UNKNOWN_COMPANY_QUERY_IN                      "SELECT [CompanyName], Min([Id]) AS [FirstId] FROM [UnknownApp] WHERE [Id] IN (%s) GROUP BY [CompanyName] ORDER BY [CompanyName]"
  152. SQL_SELECT_ID_FROM_UNKNOWNAPP                     "SELECT [Id] FROM [UnknownApp]"
  153. SQL_GET_COMPANY_LIST_KNOWN                        "SELECT Min(CAST(NoPrint AS INTEGER)) AS p1, Max(CAST(NoPrint AS INTEGER)) AS p2, AppCompany FROM ( SELECT [ScanAppInfo].[IdScan], [ScanAppInfo].[NoPrint], [ScanAppInfo].[Omit], [KnownApp].[Company] AS [AppCompany] FROM ([ScanAppInfo] LEFT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id] ) WHERE [Omit] = %s AND [IdScan] IN (%s) ) AS SubQuery GROUP BY AppCompany ORDER BY AppCompany"
  154. SQL_GET_COMPANY_LIST_UNKNOWN                      "SELECT Min(CAST(NoPrint AS INTEGER)) AS p1, Max(CAST(NoPrint AS INTEGER)) AS p2, AppCompany, NoVersion FROM ( SELECT [UnknownAppInfo].[IdScan], [UnknownAppInfo].[NoPrint], [UnknownAppInfo].[Omit], [UnknownApp].[CompanyName] AS AppCompany, [UnknownApp].[NoVersion] FROM ([UnknownApp] RIGHT JOIN [UnknownAppInfo] ON [UnknownApp].[Id] = [UnknownAppInfo].[IdApp]) WHERE [Omit] = %s AND [IdScan] IN (%s) ) AS SubQuery GROUP BY AppCompany, NoVersion ORDER BY AppCompany, NoVersion DESC"
  155. SQL_MULTI_APP_BY_COMPANY_KNOWN                    "SELECT Min([Id]) AS [Id], [IdApp], [NoPrint], Min([IdIcon]) AS [MinIdIcon], [AppCompany], [AppName], [AppVersion] FROM ( SELECT [ScanAppInfo].[Id], [ScanAppInfo].[IdScan], [ScanAppInfo].[IdApp], [ScanAppInfo].[NoPrint], [ScanAppInfo].[Omit], [ScanAppInfo].[IdIcon], [KnownApp].[Company] AS [AppCompany], [KnownApp].[Name] AS [AppName], [KnownApp].[Version] AS [AppVersion] FROM ([ScanAppInfo] LEFT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id]) WHERE [Company] = '%s' AND [Omit] = %s AND [IdScan] IN (%s) ) AS SubQuery GROUP BY [IdApp], [NoPrint], [AppCompany], [AppName], [AppVersion] ORDER BY %s"
  156. SQL_MULTI_APP_BY_COMPANY_UNKNOWN                  "SELECT Min([Id]) AS [Id], [IdApp], [NoPrint], Min([IdIcon]) AS [MinIdIcon], [ExeName], [AppCompany], [AppDesc], [AppVersion], [NoVersion] FROM ( SELECT [UnknownAppInfo].[Id], [UnknownAppInfo].[IdScan], [UnknownAppInfo].[IdApp], [UnknownAppInfo].[NoPrint], [UnknownAppInfo].[Omit], [UnknownAppInfo].[IdIcon], [UnknownApp].[ExeName], [UnknownApp].[CompanyName] AS [AppCompany], [UnknownApp].[FileDescription] AS [AppDesc], [UnknownApp].[FileVersion] AS [AppVersion], [UnknownApp].[NoVersion] FROM ([UnknownApp] RIGHT JOIN [UnknownAppInfo] ON [UnknownApp].[Id] = [UnknownAppInfo].[IdApp]) WHERE [CompanyName] = '%s' AND [Omit] = %s AND [NoVersion] = %s AND [IdScan] IN (%s) ) AS SubQuery GROUP BY [IdApp], [NoPrint], [ExeName], [AppCompany], [AppDesc], [AppVersion], [NoVersion] ORDER BY %s"
  157. SQL_TEST_COMPANY_PRINT_KNOWN                      "SELECT TOP 1 [NoPrint] FROM ( [KnownApp] RIGHT JOIN [ScanAppInfo] ON [KnownApp].[Id] = [ScanAppInfo].[IdApp] ) WHERE [Company] = '%s' AND [Omit] = %s AND [IdScan] IN (%s) AND [NoPrint] = %s"
  158. SQL_TEST_COMPANY_PRINT_UNKNOWN                    "SELECT TOP 1 [NoPrint] FROM ( [UnknownApp] RIGHT JOIN [UnknownAppInfo] ON [UnknownApp].[Id] = [UnknownAppInfo].[IdApp] ) WHERE [CompanyName] = '%s' AND [Omit] = %s AND [NoVersion] = %s AND [IdScan] IN (%s) AND [NoPrint] = %s"
  159. SQL_MULTI_APP_FROM_REG                            "SELECT Min([Id]) AS [Id], [NoPrint], [Name], [Version] FROM [ScanRegInfo] WHERE [IdScan] IN (%s) GROUP BY [NoPrint], [Name], [Version] ORDER BY %s"
  160. SQL_AUDIT_SUMMARY_KNOWN                           "SELECT [AppCount], [Computers], [IdInfo], [IdApp], [Company], [Name], [Version], [MinIdIcon] FROM ( SELECT Sum([AppCount]) AS [AppCount], Count(*) AS [Computers], Min([IdInfo]) AS [IdInfo], [IdApp], Min([MinIdIcon]) AS [MinIdIcon] FROM ( SELECT Count(*) AS [AppCount], Min([Id]) AS [IdInfo], [IdApp], Min ([IdIcon]) AS [MinIdIcon] FROM [ScanAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) GROUP BY [IdScan], [IdApp] ) AS SubQuery GROUP BY [IdApp] ) AS MainQuery LEFT JOIN [KnownApp] ON [MainQuery].[IdApp] = [KnownApp].[Id] ORDER BY [Company], [Name], [Version]"
  161. SQL_AUDIT_SUMMARY_KNOWN_BY_USER                   "SELECT Count(*) AS [AppCount], Min([ScanAppInfo].[Id]) AS [IdInfo], [ScanAppInfo].[IdApp] AS [IdApp], [User].[Id] AS [IdUser], [User].[Name] AS [UserName], [KnownApp].[Company], [KnownApp].[Name], [KnownApp].[Version], Min([ScanAppInfo].[IdIcon]) AS [MinIdIcon] FROM ( ( [User] RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [ScanAppInfo] ON [ScanResult].[Id] = [ScanAppInfo].[IdScan] ) RIGHT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id] WHERE [NoPrint] = 0 AND [Omit] = %s AND [ScanResult].[Id] IN (%s) GROUP BY [ScanAppInfo].[IdApp], [User].[Id], [User].[Name], [KnownApp].[Company], [KnownApp].[Name], [KnownApp].[Version] ORDER BY [User].[Name], [KnownApp].[Company], [KnownApp].[Name], [KnownApp].[Version]"
  162. SQL_AUDIT_SUMMARY_UNKNOWN                         "SELECT [AppCount], [Computers], [IdInfo], [IdApp], [NoVersion], [CompanyName], [FileDescription], [FileVersion], [ExeName], [MinIdIcon] FROM ( SELECT Sum([AppCount]) AS [AppCount], Count(*) AS [Computers], Min([IdInfo]) AS [IdInfo], [IdApp], Min([MinIdIcon]) AS [MinIdIcon] FROM ( SELECT Count(*) AS [AppCount], Min([Id]) AS [IdInfo], [IdApp], Min([IdIcon]) AS [MinIdIcon] FROM [UnknownAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) GROUP BY [IdScan], [IdApp] ) AS SubQuery GROUP BY [IdApp] ) AS MainQuery LEFT JOIN [UnknownApp] ON [MainQuery].[IdApp] = [UnknownApp].[Id] ORDER BY [NoVersion] DESC, [CompanyName], [FileDescription], [ExeName], [FileVersion]"
  163. SQL_AUDIT_SUMMARY_UNKNOWN_BY_USER                 "SELECT Count(*) AS [AppCount], Min([UnknownAppInfo].[Id]) AS [IdInfo], [UnknownAppInfo].[IdApp] AS [IdApp], [User].[Id] AS [IdUser], [User].[Name] AS [UserName], [UnknownApp].[NoVersion], [UnknownApp].[CompanyName], [UnknownApp].[FileDescription], [UnknownApp].[ExeName], [UnknownApp].[FileVersion], Min([UnknownAppInfo].[IdIcon]) AS [MinIdIcon] FROM ( ( [User] RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [UnknownAppInfo] ON [ScanResult].[Id] = [UnknownAppInfo].[IdScan] ) RIGHT JOIN [UnknownApp] ON [UnknownAppInfo].[IdApp] = [UnknownApp].[Id] WHERE [NoPrint] = 0 AND [Omit] = %s AND [ScanResult].[Id] IN (%s) GROUP BY [UnknownAppInfo].[IdApp], [User].[Id], [User].[Name], [UnknownApp].[NoVersion], [UnknownApp].[CompanyName], [UnknownApp].[FileDescription], [UnknownApp].[ExeName], [UnknownApp].[FileVersion] ORDER BY [User].[Name], [NoVersion] DESC, [CompanyName], [FileDescription], [ExeName], [FileVersion]"
  164. SQL_AUDIT_SUMMARY_REGISTRY                        "SELECT Min([Id]) AS [IdInfo], Sum([SubTotal]) AS [AppCount], Count(*) AS [Computers], [Name], [Version] FROM ( SELECT Count(*) AS [SubTotal], Min([Id]) AS [Id], [IdScan], [Name], [Version] FROM [ScanRegInfo] WHERE [NoPrint] = 0 AND [IdScan] IN (%s) GROUP BY [IdScan], [Name], [Version] ) AS [SubQuery] GROUP BY [Name], [Version] ORDER BY [Name], [Version]"
  165. SQL_AUDIT_SUMMARY_REGISTRY_BY_USER                "SELECT Count(*) AS [AppCount], [User].[Id] AS [IdUser], [User].[Name] AS [UserName], [ScanRegInfo].[Name], [ScanRegInfo].[Version] FROM ( [User] RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [ScanRegInfo] ON [ScanResult].[Id] = [ScanRegInfo].[IdScan] WHERE [ScanRegInfo].[NoPrint] = 0 AND [ScanResult].[Id] IN (%s) GROUP BY [User].[Id], [User].[Name], [ScanRegInfo].[Name], [ScanRegInfo].[Version] ORDER BY [User].[Name], [ScanRegInfo].[Name], [ScanRegInfo].[Version]"
  166. SQL_AUDIT_SUMMARY_SYSTEM                          "SELECT Sum([AppCount]) AS [AppCount], Count(*) AS [Computers], Min([IdInfo]) AS [IdInfo], [Name] FROM ( SELECT Count(*) AS [AppCount], Min([Id]) AS [IdInfo], [Name], [Version] FROM [ScanSystemInfo] WHERE [IdScan] IN (%s) GROUP BY [IdScan], [Name], [Version] ) AS SubQuery GROUP BY [Name], [Version] ORDER BY [Version], [Name]"
  167. SQL_AUDIT_SUMMARY_SYSTEM_BY_USER                  "SELECT Count(*) AS [AppCount], [User].[Id] AS [IdUser], [User].[Name] AS [UserName], [ScanSystemInfo].[Name] FROM ( [User] RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [ScanSystemInfo] ON [ScanResult].[Id] = [ScanSystemInfo].[IdScan] WHERE [ScanResult].[Id] IN (%s) GROUP BY [User].[Id], [User].[Name], [ScanSystemInfo].[Name], [ScanSystemInfo].[Version] ORDER BY [User].[Name], [ScanSystemInfo].[Version], [ScanSystemInfo].[Name]"
  168. SQL_AUDIT_SUMMARY_APPUSERS_KNOWN                  "SELECT Count(*) AS [AppCount], [User].[Name] FROM [User] RIGHT JOIN ([ScanResult] RIGHT JOIN [ScanAppInfo] ON [ScanResult].[Id] =[ScanAppInfo].[IdScan]) ON [User].[Id] = [ScanResult].[IdUser] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) AND [IdApp] = %d GROUP BY [Name] ORDER BY [Name]"
  169. SQL_AUDIT_SUMMARY_APPUSERS_UNKNOWN                "SELECT Count(*) AS [AppCount], [User].[Name] FROM [User] RIGHT JOIN ([ScanResult] RIGHT JOIN [UnknownAppInfo] ON [ScanResult].[Id] =[UnknownAppInfo].[IdScan]) ON [User].[Id] = [ScanResult].[IdUser] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) AND [IdApp] = %d GROUP BY [Name] ORDER BY [Name]"
  170. SQL_AUDIT_SUMMARY_REGUSERS                        "SELECT Count(*) AS [AppCount], [User].[Name] FROM ( [User] RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) LEFT JOIN [ScanRegInfo] ON [ScanResult].[Id] = [ScanRegInfo].[IdScan] WHERE [NoPrint] = 0 AND [IdScan] IN (%s) AND [ScanRegInfo].[Name] %s AND [ScanRegInfo].[Version] %s GROUP BY [User].[Name] ORDER BY [User].[Name]"
  171. SQL_AUDIT_SUMMARY_SYSUSERS                        "SELECT Count(*) AS [AppCount], [User].[Name] FROM ( [User] RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) LEFT JOIN [ScanSystemInfo] ON [ScanResult].[Id] = [ScanSystemInfo].[IdScan] WHERE [IdScan] IN (%s) AND [ScanSystemInfo].[Name] = '%s' GROUP BY [User].[Name] ORDER BY [User].[Name]"
  172. SQL_AUDIT_SUMMARY_USERS                           "SELECT [Network].[Name] AS [NetworkName], [UserGroup].[Name] AS [GroupName], [UserGroup].[Default] AS [DefGroup], [User].[Name] AS [UserName], [User].[IP], [User].[Host], [User].[GUID], [ScanResult].[Id] AS [IdScan], [ScanResult].[Date] AS [AuditDate], [ScanResult].[Desc] AS [AuditDesc], [ScanResult].[Label1], [ScanResult].[Label2], [ScanResult].[Label3], [ScanResult].[Label4], [ScanResult].[Label5], [ScanResult].[Extra1], [ScanResult].[Extra2], [ScanResult].[Extra3], [ScanResult].[Extra4], [ScanResult].[Extra5] FROM ( ( [Network] RIGHT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] ) RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] WHERE [ScanResult].[Id] IN (%s) ORDER BY [User].[Name], [User].[IP]"
  173. SQL_AUDIT_SUMMARY_COUNT_KNOWN                     "SELECT Count(*) AS [RecordCount] FROM [ScanAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s)"
  174. SQL_AUDIT_SUMMARY_COUNT_UNKNOWN                   "SELECT Count(*) AS [RecordCount] FROM [UnknownAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s)"
  175. SQL_AUDIT_SUMMARY_COUNT_REGISTRY                  "SELECT Count(*) AS [RecordCount] FROM [ScanRegInfo] WHERE [NoPrint] = 0 AND [IdScan] IN (%s)"
  176. SQL_AUDIT_SUMMARY_COUNT_SYSTEM                    "SELECT Count(*) AS [RecordCount] FROM [ScanSystemInfo] WHERE [IdScan] IN (%s)"
  177. SQL_AUDIT_SUMMARY_COUNT_FILES                     "SELECT Count(*) AS [RecordCount] FROM [ScanFileInfo] WHERE [NoPrint] = 0 AND [IdScan] IN (%s) AND [IdGroup] IN (%s)"
  178. SQL_AUDIT_SUMMARY_COUNT_KNOWN_BY_AUDIT            "SELECT Count(*) AS [RecordCount], [IdScan] FROM [ScanAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) GROUP BY [IdScan]"
  179. SQL_AUDIT_SUMMARY_COUNT_UNKNOWN_BY_AUDIT          "SELECT Count(*) AS [RecordCount], [IdScan] FROM [UnknownAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) GROUP BY [IdScan]"
  180. SQL_AUDIT_SUMMARY_COUNT_REGISTRY_BY_AUDIT         "SELECT Count(*) AS [RecordCount], [IdScan] FROM [ScanRegInfo] WHERE [NoPrint] = 0 AND [IdScan] IN (%s) GROUP BY [IdScan]"
  181. SQL_AUDIT_SUMMARY_COUNT_SYSTEM_BY_AUDIT           "SELECT Count(*) AS [RecordCount], [IdScan] FROM [ScanSystemInfo] WHERE [IdScan] IN (%s) GROUP BY [IdScan]"
  182. SQL_AUDIT_SUMMARY_COUNT_FILES_BY_AUDIT            "SELECT Count(*) AS [RecordCount], [IdScan] FROM [ScanFileInfo] WHERE [NoPrint] = 0 AND [IdScan] IN (%s) AND [IdGroup] IN (%s) GROUP BY [IdScan]"
  183. SQL_AUDIT_SUMMARY_SAVE_KNOWN                      "SELECT [ScanResult].[Date] AS [AuditDate], [User].[Name] AS [UserName], [User].[IP] AS [UserIP], [User].[Host], [User].[GUID], [KnownApp].[Company] AS [AppCompany], [KnownApp].[Name] AS [AppName], [KnownApp].[Version] AS [AppVersion], [ScanRegInfo].[Name] AS [Packet], [ScanAppInfo].[AppPath] FROM [User] RIGHT JOIN ( [ScanResult] RIGHT JOIN (([ScanAppInfo] LEFT JOIN [ScanRegInfo] ON [ScanAppInfo].[IdPacket] = [ScanRegInfo].[Id]) LEFT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id]) ON [ScanResult].[Id] = [ScanAppInfo].[IdScan]) ON [User].[Id] = [ScanResult].[IdUser] WHERE [ScanAppInfo].[NoPrint] = 0 AND [ScanAppInfo].[Omit] = %s AND [ScanResult].[Id] IN (%s) ORDER BY [User].[Name], [User].[IP], [KnownApp].[Company], [KnownApp].[Name], [KnownApp].[Version]"
  184. SQL_AUDIT_SUMMARY_SAVE_UNKNOWN                    "SELECT [ScanResult].[Date] AS [AuditDate], [User].[Name] AS [UserName], [User].[IP] AS [UserIP], [User].[Host], [User].[GUID], [UnknownApp].[CompanyName] AS [AppCompany], [UnknownApp].[FileDescription] AS [AppName], [UnknownApp].[FileVersion] AS [AppVersion], [UnknownApp].[ExeName], [UnknownApp].[NoVersion], [ScanRegInfo].[Name] AS [Packet], [UnknownAppInfo].[Path] AS [AppPath] FROM [User] RIGHT JOIN ( [ScanResult] RIGHT JOIN (([UnknownAppInfo] LEFT JOIN [ScanRegInfo] ON [UnknownAppInfo].[IdPacket] = [ScanRegInfo].[Id]) LEFT JOIN [UnknownApp] ON [UnknownAppInfo].[IdApp] = [UnknownApp].[Id]) ON [ScanResult].[Id] = [UnknownAppInfo].[IdScan]) ON [User].[Id] = [ScanResult].[IdUser] WHERE [UnknownAppInfo].[NoPrint] = 0 AND [UnknownAppInfo].[Omit] = %s AND [ScanResult].[Id] IN (%s) ORDER BY [User].[Name], [User].[IP], [UnknownApp].[NoVersion], [UnknownApp].[CompanyName], [UnknownApp].[FileDescription], [UnknownApp].[ExeName], [UnknownApp].[FileVersion]" 
  185. SQL_AUDIT_SUMMARY_SAVE_REGISTRY                   "SELECT [ScanResult].[Date] AS [AuditDate], [User].[Name] AS [UserName], [User].[IP] AS [UserIP], [User].[Host], [User].[GUID], [ScanRegInfo].[Name] AS [AppName], [ScanRegInfo].[Version] AS [AppVersion], [ScanRegInfo].[ProductID], [ScanRegInfo].[Publisher], [ScanRegInfo].[InstallDate] FROM [User] RIGHT JOIN ([ScanRegInfo] LEFT JOIN [ScanResult] ON [ScanRegInfo].[IdScan] = [ScanResult].[Id]) ON [User].[Id] = [ScanResult].[IdUser] WHERE [ScanRegInfo].[NoPrint] = 0 AND [ScanResult].[Id] IN (%s) ORDER BY [User].[Name], [User].[IP], [ScanRegInfo].[Name], [ScanRegInfo].[Version], [ScanRegInfo].[ProductID]"
  186. SQL_AUDIT_SUMMARY_SAVE_SYSTEM                     "SELECT [ScanResult].[Date] AS [AuditDate], [User].[Name] AS [UserName], [User].[IP] AS [UserIP], [User].[Host], [User].[GUID], [ScanSystemInfo].[Name] AS [AppName], [ScanSystemInfo].[Version] AS [AppVersion], [ScanSystemInfo].[Compilation], [ScanSystemInfo].[IdProduct], [ScanSystemInfo].[ProductKey] FROM [User] RIGHT JOIN ([ScanSystemInfo] LEFT JOIN [ScanResult] ON [ScanSystemInfo].[IdScan] = [ScanResult].[Id]) ON [User].[Id] = [ScanResult].[IdUser] WHERE [ScanResult].[Id] IN (%s) ORDER BY [User].[Name], [User].[IP], [ScanSystemInfo].[Version], [ScanSystemInfo].[Name], [ScanSystemInfo].[Compilation]"
  187. SQL_GET_UNKNOWNAPP_BY_MD5                         "SELECT [Id] FROM [UnknownApp] WHERE [MD5] = '%s'"
  188. SQL_GET_USER_BY_GUID                              "SELECT * FROM [User] WHERE [GUID] = '%s'"
  189. SQL_GET_AUDIT_BY_USER_AND_DATE                    "SELECT * FROM [ScanResult] WHERE [IdUser] = %d AND [Date] = %s"
  190. SQL_GET_USERS_BY_NETWORK                          "SELECT [Network].[Id] AS [IdNetwork], [User].[Id] AS [IdUser], [Network].[Name] AS [NetworkName], [User].[Name] AS [UserName] FROM ( [Network] RIGHT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] WHERE [Network].[Id] IN (%s)"
  191. SQL_GET_USERS_BY_GROUP                            "SELECT  [UserGroup].[Id] AS [IdGroup], [User].[Id] AS [IdUser], [UserGroup].[Name] AS [GroupName], [UserGroup].[Default] AS [DefaultGroup], [User].[Name] AS [UserName] FROM [UserGroup] RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] WHERE [UserGroup].[Id] IN (%s)"
  192. SQL_FPUPDATE_KNOWN                                "SELECT [IdApp], [Omit] FROM [ScanAppInfo] GROUP BY [IdApp], [Omit]"
  193. SQL_FPUPDATE_COUNT_KNOWN                          "SELECT Count(*) AS [RecordCount] FROM ( SELECT [IdApp], [Omit] FROM [ScanAppInfo] GROUP BY [IdApp], [Omit] ) AS SubQuery"
  194. SQL_HARDWARE_SUMMARY                              "SELECT [Network].[Id] AS [NetworkID], [Network].[Name] AS [NetworkName], [UserGroup].[Id] AS [UserGroupID], [UserGroup].[Name] AS [UserGroupName], [UserGroup].[Default] AS [UserGroupDefault], [User].[Id] AS [UserID], [User].[Name] AS [UserName], [User].[NoNet] AS [UserNoNet], [User].[IP] AS [UserIP], [User].[Hardware] AS [UserHardware] FROM ( [Network] LEFT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) LEFT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] WHERE [User].[Id] IN (%s) ORDER BY [User].[Name]"
  195. SQL_TOTAL_AUDIT_INFO                              "SELECT Count(*) AS [RecordCount], Min([Date]) AS [DateMin], Max([Date]) AS [DateMax] FROM [ScanResult] WHERE [IdUser] IN (%s)"
  196. SQL_TOTAL_STATLOOK_INFO                           "SELECT Count(*) AS [RecordCount], Min([Start]) AS [DateMin], Max([Exit]) AS [DateMax] FROM [WinSession] WHERE [IdUser] IN (%s)"
  197. SQL_TOTAL_WEBLOOK_INFO                            "SELECT Count(*) AS [RecordCount], Min([Start]) AS [DateMin], Max([Start]) AS [DateMax] FROM [WebSession] WHERE [IdUser] IN (%s)"
  198. SQL_GET_ALL_USER_ID                               "SELECT [User].[Id] AS [IdUser] FROM [User]"
  199. SQL_GET_AUDIT_YEARMONTH                           "SELECT DISTINCT Year([Date]) * 100 + Month([Date]) AS [ItemDate] FROM [ScanResult] WHERE [IdUser] IN (%s)"
  200. SQL_GET_STATLOOK_YEARMONTH                        "SELECT DISTINCT Year([Start]) * 100 + Month([Start]) AS [ItemDate] FROM [WinSession] WHERE [IdUser] IN (%s)"
  201. SQL_GET_WEBLOOK_YEARMONTH                         "SELECT DISTINCT Year([Start]) * 100 + Month([Start]) AS [ItemDate] FROM [WebSession] WHERE [IdUser] IN (%s)"
  202. SQL_AUDIT_SUMMARYDIFF_USERS                       "SELECT [Network].[Name] AS [NetworkName], [UserGroup].[Name] AS [UserGroupName], [User].[Id] AS [UserID], [User].[Name] AS [UserName], [User].[IP] AS [UserIP], [User].[Host] AS [UserHost], [User].[GUID] AS [UserGUID] FROM ( [Network] LEFT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) LEFT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] WHERE [User].[Id] IN (%s) ORDER BY [User].[Name]"
  203. SQL_AUDIT_SUMMARYDIFF_DATES                       "SELECT [ScanResult].[Id] AS [ScanResultID], [ScanResult].[IdUser] AS [ScanResultUserID], [ScanResult].[Date] AS [ScanResultDate] FROM [ScanResult] WHERE [ScanResult].[IdUser] IN ( %s ) ORDER BY [ScanResult].[Date]"
  204. SQL_AUDIT_SUMMARYDIFF_KNOWN                       "SELECT [ScanResult].[Id] AS [ScanResultID], [ScanResult].[IdUser] AS [ScanResultUserID], [ScanAppInfo].[Id] AS [ScanAppID], [ScanAppInfo].[IdIcon] AS [AppIconID], [KnownApp].[Id] AS [AppID], [KnownApp].[Company] AS [AppCompany], [KnownApp].[Name] AS [AppName], [KnownApp].[Version] AS [AppVersion] FROM ([ScanResult] LEFT JOIN ([ScanAppInfo] LEFT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id]) ON [ScanResult].[Id] = [ScanAppInfo].[IdScan]) WHERE [ScanResult].[Id] IN (%s) AND [ScanAppInfo].[NoPrint] = %s AND [ScanAppInfo].[Omit] = %s"
  205. SQL_AUDIT_SUMMARYDIFF_UNKNOWN                     "SELECT [ScanResult].[Id] AS [ScanResultID], [ScanResult].[IdUser] AS [ScanResultUserID], [UnknownAppInfo].[Id] AS [ScanAppID], [UnknownAppInfo].[IdIcon] AS [AppIconID], [UnknownApp].[Id] AS [AppID], [UnknownApp].[CompanyName] AS [AppCompany], [UnknownApp].[ExeName] AS [AppName], [UnknownApp].[FileDescription] AS [AppDescription], [UnknownApp].[FileVersion] AS [AppVersion], [UnknownApp].[NoVersion] AS [AppNoVersion] FROM ([ScanResult] LEFT JOIN ([UnknownAppInfo] LEFT JOIN [UnknownApp] ON [UnknownAppInfo].[IdApp] = [UnknownApp].[Id]) ON [ScanResult].[Id] = [UnknownAppInfo].[IdScan]) WHERE [ScanResult].[Id] IN (%s) AND [UnknownAppInfo].[NoPrint] = %s AND [UnknownAppInfo].[Omit] = %s"
  206. SQL_AUDIT_SUMMARYDIFF_REGISTRY                    "SELECT [ScanResult].[Id] AS [ScanResultID], [ScanResult].[IdUser] AS [ScanResultUserID], [ScanRegInfo].[Publisher] AS [AppCompany], [ScanRegInfo].[Name] AS [AppName], [ScanRegInfo].[Version] AS [AppVersion] FROM ([ScanResult] LEFT JOIN [ScanRegInfo] ON [ScanResult].[Id] = [ScanRegInfo].[IdScan]) WHERE [ScanResult].[Id] IN (%s) AND [ScanRegInfo].[NoPrint] = %s"
  207. SQL_SEL_AC_GROUPAGENTCONFIG                       "SELECT [UserGroup].[IdNetwork] AS [NetworkID], [UserGroup].[AgentConfig] AS [GroupAgentConfig] FROM [UserGroup] WHERE [UserGroup].[Id]=%u"
  208. SQL_SEL_AC_NETWORKAGENTCONFIG                     "SELECT [Network].[AgentConfig] AS [NetworkAgentConfig] FROM [Network] WHERE [Network].[Id]=%u"
  209. SQL_SEL_NETWORKID_FROM_GROUPID                    "SELECT [UserGroup].[IdNetwork] AS [NetworkID] FROM [UserGroup] WHERE [UserGroup].[Id] = %u"
  210. SQL_SEL_GROUPHIERARCHY                            "SELECT [Network].[Name] AS [NetworkName], [UserGroup].[Default] AS [GroupDefault], [UserGroup].[Name] AS [GroupName], [UserGroup].[Id] AS [GroupID] FROM [Network] LEFT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ORDER BY [Network].[Name], [UserGroup].[Default], [UserGroup].[Name]"
  211. SQL_SEL_AUDITEDUSERID                             "SELECT [ScanResult].[IdUser] AS [UserID], max([ScanResult].[Date]) AS [Date] FROM [ScanResult] GROUP BY [ScanResult].[IdUser]"
  212. SQL_SEL_GROUPEDKNOWNAPPCOMPANY                    "SELECT [KnownApp].[Company] AS [KnownAppCompany] FROM [KnownApp] GROUP BY [KnownApp].[Company]"
  213. SQL_SEL_KNOWNAPP                                  "SELECT [KnownApp].[Id] AS [KnownAppID], [KnownApp].[Company] AS [KnownAppCompany], [KnownApp].[Name] AS [KnownAppName], [KnownApp].[Version] AS [KnownAppVersion] FROM [KnownApp] %s%s"
  214. SQL_SEL_GROUPEDUNKNOWNAPPCOMPANY                  "SELECT [UnknownApp].[CompanyName] AS [UnknownAppCompanyName] FROM [UnknownApp] GROUP BY [UnknownApp].[CompanyName]"
  215. SQL_SEL_UNKNOWNAPP                                "SELECT [UnknownApp].[Id] AS [UnknownAppID], [UnknownApp].[CompanyName] AS [UnknownAppCompanyName], [UnknownApp].[FileDescription] AS [UnknownAppFileDescription], [UnknownApp].[FileVersion] AS [UnknownAppFileVersion], [UnknownApp].[ExeName] AS [UnknownAppExeName], [UnknownApp].[NoVersion] AS [UnknownAppNoVersion], [UnknownApp].[IdIcon] AS [UnknownAppIconID] FROM [UnknownApp] %s%s"
  216. SQL_SEL_USERS_WITHOUT_HARDWAREINFO                "SELECT [User].[Id] AS [UserID] FROM [User] WHERE [User].[Hardware] IS NULL"
  217. SQL_SEL_LASTSCANRESULTID                          "SELECT [IdUser], [Id] FROM [ScanResult] WHERE CAST([IdUser] AS VARCHAR)+'-'+CAST([Date] AS VARCHAR) IN ( SELECT CAST([IdUser] AS VARCHAR)+'-'+CAST(Max([Date]) AS VARCHAR) FROM [ScanResult] GROUP BY [IdUser] )"
  218. SQL_SEL_FINAPP_KNOWNAPP                           "SELECT [Network].[Name] AS [NetworkName], [UserGroup].[Name] AS [GroupName], [UserGroup].[Default] AS [GroupDefault], [User].[Name] AS [UserName], Min([ScanAppInfo].[IdIcon]) AS [ApplicationIconIDMin], [ScanAppInfo].[Omit] AS [Omited], Count([ScanAppInfo].[IdApp]) AS [SetupCount], [KnownApp].[Company] AS [Company], [KnownApp].[Name] AS [Application], [KnownApp].[Version] AS [Version] FROM ( ( ( ( ( [Network] RIGHT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] ) RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [ScanAppInfo] ON [ScanResult].[Id] = [ScanAppInfo].[IdScan] ) RIGHT JOIN [KnownApp] ON [ScanAppInfo].[IdApp] = [KnownApp].[Id] ) WHERE [ScanResult].[Id] IN ( %s ) %sGROUP BY [Network].[Name], [UserGroup].[Name], [UserGroup].[Default], [User].[Name], [ScanAppInfo].[Omit], [KnownApp].[Company], [KnownApp].[Name], [KnownApp].[Version]"
  219. SQL_SEL_FINAPP_UNKNOWNAPP                         "SELECT [Network].[Name] AS [NetworkName], [UserGroup].[Name] AS [GroupName], [UserGroup].[Default] AS [GroupDefault], [User].[Name] AS [UserName], Min([UnknownAppInfo].[IdIcon]) AS [ApplicationIconIDMin], [UnknownAppInfo].[Omit] AS [Omited], Count([UnknownAppInfo].[IdApp]) AS [SetupCount], [UnknownApp].[CompanyName] AS [Company], [UnknownApp].[ExeName] AS [ExeName], [UnknownApp].[NoVersion] AS [NoVersion], [UnknownApp].[FileDescription] AS [Application], [UnknownApp].[FileVersion] AS [Version] FROM ( ( ( ( ( [Network] RIGHT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] ) RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [UnknownAppInfo] ON [ScanResult].[Id] = [UnknownAppInfo].[IdScan] ) RIGHT JOIN [UnknownApp] ON [UnknownAppInfo].[IdApp] = [UnknownApp].[Id] ) WHERE [ScanResult].[Id] IN ( %s ) %sGROUP BY [Network].[Name], [UserGroup].[Name], [UserGroup].[Default], [User].[Name], [UnknownAppInfo].[Omit], [UnknownApp].[CompanyName], [UnknownApp].[ExeName], [UnknownApp].[NoVersion], [UnknownApp].[FileDescription], [UnknownApp].[FileVersion]"
  220. SQL_SEL_FINAPP_REGISTRYAPP                        "SELECT [ScanRegInfo].[Publisher] AS [Company], [ScanRegInfo].[Name] AS [Application], [ScanRegInfo].[Version] AS [Version], [Network].[Name] AS [NetworkName], [UserGroup].[Name] AS [GroupName], [UserGroup].[Default] AS [GroupDefault], [User].[Name] AS [UserName] FROM ( ( ( [Network] RIGHT JOIN [UserGroup] ON [Network].[Id] = [UserGroup].[IdNetwork] ) RIGHT JOIN [User] ON [UserGroup].[Id] = [User].[IdGroup] ) RIGHT JOIN [ScanResult] ON [User].[Id] = [ScanResult].[IdUser] ) RIGHT JOIN [ScanRegInfo] ON [ScanResult].[Id] = [ScanRegInfo].[IdScan] WHERE [ScanResult].[Id] IN ( %s ) %s%s"
  221. SQL_SEL_IMAGELIST                                 "SELECT * FROM [ImageList]"
  222. SQL_SEL_SCANAPPINFO_IMAGEINFO                     "SELECT [ScanResult].[IdImageList] AS [ScanResultImageListID], [ScanAppInfo].[Image] AS [ScanAppInfoImage], [ScanAppInfo].[IdIcon] AS [ScanAppInfoIdIcon] FROM [ScanResult] RIGHT JOIN [ScanAppInfo] ON [ScanAppInfo].[IdScan] = [ScanResult].[Id] WHERE [ScanResult].[IdImageList] IS NOT NULL AND [ScanAppInfo].[Image] IS NOT NULL AND [ScanAppInfo].[Image] <> -1"
  223. SQL_SEL_UNKNOWNAPPINFO_IMAGEINFO                  "SELECT [ScanResult].[IdImageList] AS [ScanResultImageListID], [UnknownAppInfo].[Image] AS [UnknownAppInfoImage], [UnknownAppInfo].[IdIcon] AS [UnknownAppInfoIdIcon] FROM [ScanResult] RIGHT JOIN [UnknownAppInfo] ON [UnknownAppInfo].[IdScan] = [ScanResult].[Id] WHERE [ScanResult].[IdImageList] IS NOT NULL AND [UnknownAppInfo].[Image] IS NOT NULL AND [UnknownAppInfo].[Image] <> -1"
  224. SQL_SEL_SCANFILEINFO_IMAGEINFO                    "SELECT [ScanResult].[IdImageList] AS [ScanResultImageListID], [ScanFileInfo].[Icon] AS [ScanFileInfoIcon], [ScanFileInfo].[IdIcon] AS [ScanFileInfoIdIcon] FROM [ScanResult] RIGHT JOIN [ScanFileInfo] ON [ScanFileInfo].[IdScan] = [ScanResult].[Id] WHERE [ScanResult].[IdImageList] IS NOT NULL AND [ScanFileInfo].[Icon] IS NOT NULL AND [ScanFileInfo].[Icon] <> -1"
  225. SQL_SEL_UNKNOWNAPP_IMAGEINFO                      "SELECT [UnknownApp].[IdImageList] AS [UnknownAppImageListID], [UnknownApp].[Image] AS [UnknownAppImage], [UnknownApp].[IdIcon] AS [UnknownAppIdIcon] FROM [UnknownApp] WHERE [UnknownApp].[IdImageList] IS NOT NULL AND [UnknownApp].[Image] IS NOT NULL AND [UnknownApp].[Image] <> -1"
  226. SQL_SEL_ICONID_IN                                 "SELECT [Id] FROM [Icon] WHERE [Id] IN ( %s )"
  227.  
  228. // Update section
  229. SQL_SUMMARY_PREP_PRINT_SCANAPP                    "UPDATE [ScanAppInfo] SET [NoPrint] = 0 WHERE [NoPrint] = 1 AND [Omit] = %s AND [IdScan] IN (%s) AND [IdApp] IN ( SELECT [IdApp] FROM [ScanAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) GROUP BY [IdApp] )"
  230. SQL_SUMMARY_PREP_PRINT_UNKNOWNAPP                 "UPDATE [UnknownAppInfo] SET [NoPrint] = 0 WHERE [NoPrint] = 1 AND [Omit] = %s AND [IdScan] IN (%s) AND [IdApp] IN ( SELECT [IdApp] FROM [UnknownAppInfo] WHERE [NoPrint] = 0 AND [Omit] = %s AND [IdScan] IN (%s) GROUP BY [IdApp] )"
  231. SQL_SUMMARY_PREP_PRINT_REGINFO                    "UPDATE [ScanRegInfo] SET [NoPrint] = 0 WHERE [NoPrint] = 1 AND [IdScan] IN (%s) AND [Name] IN ( SELECT [Name] FROM [ScanRegInfo] WHERE [NoPrint] = 0 AND [IdScan] IN (%s) GROUP BY [Name] )"
  232. SQL_UPDATE_COMPANY_PRINT_KNOWN                    "UPDATE [ScanAppInfo] SET [NoPrint] = %s FROM ( [KnownApp] RIGHT JOIN [ScanAppInfo] ON [KnownApp].[Id] = [ScanAppInfo].[IdApp] ) WHERE [Company] = '%s' AND [Omit] = %s AND [IdScan] IN (%s) AND [NoPrint] = %s"
  233. SQL_UPDATE_COMPANY_PRINT_UNKNOWN                  "UPDATE [UnknownAppInfo] SET [NoPrint] = %s FROM ( [UnknownApp] RIGHT JOIN [UnknownAppInfo] ON [UnknownApp].[Id] = [UnknownAppInfo].[IdApp] ) WHERE [CompanyName] = '%s' AND [Omit] = %s AND [NoVersion] = %s AND [IdScan] IN (%s) AND [NoPrint] = %s"
  234. SQL_UPDATE_COMPANY_PRINT_KNOWN_ALL                "UPDATE [ScanAppInfo] SET [NoPrint] = %s WHERE [Omit] = %s AND [IdScan] IN ( %s ) AND [NoPrint] = %s"
  235. SQL_UPDATE_COMPANY_PRINT_UNKNOWN_ALL              "UPDATE [UnknownAppInfo] SET [NoPrint] = %s WHERE [Omit] = %s AND [IdScan] IN ( %s ) AND [NoPrint] = %s"
  236. SQL_UPDATE_MULTI_APP_PRINT_KNOWN                  "UPDATE [ScanAppInfo] SET [NoPrint] = %s WHERE [IdApp] IN (%s) AND [IdScan] IN (%s) AND [NoPrint] = %s"
  237. SQL_UPDATE_MULTI_APP_PRINT_UNKNOWN                "UPDATE [UnknownAppInfo] SET [NoPrint] = %s WHERE [IdApp] IN (%s) AND [IdScan] IN (%s) AND [NoPrint] = %s"
  238. SQL_UPDATE_SINGLE_APP_PRINT_KNOWN                 "UPDATE [ScanAppInfo] SET [NoPrint] = %s WHERE [Id] IN (%s) AND [IdScan] IN (%s) AND [NoPrint] = %s"
  239. SQL_UPDATE_SINGLE_APP_PRINT_UNKNOWN               "UPDATE [UnknownAppInfo] SET [NoPrint] = %s WHERE [Id] IN (%s) AND [IdScan] IN (%s) AND [NoPrint] = %s"
  240. SQL_UPDATE_SCANFILE_PRINT                         "UPDATE [ScanFileInfo] SET [NoPrint] = %s WHERE [Id] IN (%s) AND [IdScan] IN (%s) AND [NoPrint] = %s"
  241. SQL_UPDATE_SINGLE_REGAPP_PRINT                    "UPDATE [ScanRegInfo] SET [NoPrint] = %s WHERE [Id] IN (%s) AND [IdScan] IN (%s) AND [NoPrint] = %s"
  242. SQL_UPDATE_MULTI_REGAPP_PRINT                     "UPDATE [ScanRegInfo] SET [NoPrint] = %s WHERE [Name] = '%s' AND [Version] %s AND [IdScan] IN (%s) AND [NoPrint] = %s"
  243. SQL_UPDATE_OMIT_IN_SCANAPPINFO_BY_IDAPP           "UPDATE [ScanAppInfo] SET [Omit] = %s WHERE [IdApp] IN ( %s )"
  244.  
  245. // Insert section
  246. SQL_INSERT_SCANSYSTEMINFO                         "INSERT INTO [ScanSystemInfo] ( [IdScan], [Name], [Version], [Compilation], [IdProduct], [ProductKey] ) VALUES ( %d, %s, '%d.%d', %s, %s, %s )"
  247. SQL_INSERT_SCANREGINFO                            "INSERT INTO [ScanRegInfo] ( [IdScan], [NoPrint], [Name], [Version], [ProductID], [Publisher], [InstallDate] ) VALUES ( %d, %s, %s, %s, %s, %s, %d )"
  248. SQL_INSERT_SCANREGCOMPONENT                       "INSERT INTO [ScanRegComponent] ( [IdReg], [Path] ) VALUES ( %d, %s )"
  249. SQL_INSERT_SCANAPPINFO                            "INSERT INTO [ScanAppInfo] ( [IdScan], [IdApp], [AppPath], [IdIcon], [NoPrint], [Omit], [Attr], [IdPacket] ) VALUES ( %d, %d, %s, %s, %s, %s, %s, %s )"
  250. SQL_INSERT_UNKNOWNAPP                             "INSERT INTO [UnknownApp] ( [ExeName], [CompanyName], [FileDescription], [FileVersion], [InternalName], [LegalCopyright], [OriginalFilename], [PrivateBuild], [ProductName], [ProductVersion], [SpecialBuild], [IdIcon], [FileSize], [NoVersion], [CRC], [MD5] ) VALUES ( %s, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %s, %d, %s, %d, '%s' )"
  251. SQL_INSERT_UNKNOWNAPPINFO                         "INSERT INTO [UnknownAppInfo] ( [IdScan], [IdApp], [Path], [IdIcon], [NoPrint], [Omit], [Attr], [IdPacket] ) VALUES ( %d, %d, %s, %s, %s, %s, %s, %s )"
  252. SQL_INSERT_SCANFILEGROUP                          "INSERT INTO [ScanFileGroup] ( [IdScan], [Name] ) VALUES ( %d, '%s' )"
  253. SQL_INSERT_SCANFILEINFO                           "INSERT INTO [ScanFileInfo] ( [IdScan], [IdGroup], [Path], [Name], [IdIcon], [NoPrint], [SizeLow], [SizeHigh], [Created], [Accessed], [Wrote], [Type], [Ext] ) VALUES ( %d, %d, %s, %s, %s, %s, %d, %d, %s, %s, %s, %s, %s )"
  254.  
  255. // Delete section
  256. SQL_DELETE_AUDIT                                  "DELETE FROM [ScanResult] WHERE [Id] = %d"
  257. SQL_DELETE_SCANAPPINFO_BY_IDAPP                   "DELETE FROM [ScanAppInfo] WHERE [IdApp] IN ( %s )"
  258. SQL_DELETE_UNKNOWNAPP                             "DELETE FROM [UnknownApp] WHERE [Id] IN ( %s )"
  259. SQL_DELETE_UNKNOWNAPPINFO                         "DELETE FROM [UnknownAppInfo] WHERE [IdApp] IN ( %s )"
  260. SQL_DELETE_ALL_UNUSED_ICON                        "DELETE FROM [Icon] WHERE ( [Id] NOT IN ( SELECT [IdIcon] FROM [ScanAppInfo] WHERE [IdIcon] IS NOT NULL GROUP BY [IdIcon] ) ) AND ( [Id] NOT IN ( SELECT [IdIcon] FROM [UnknownAppInfo] WHERE [IdIcon] IS NOT NULL GROUP BY [IdIcon] ) ) AND ( [Id] NOT IN ( SELECT [IdIcon] FROM [UnknownApp] WHERE [IdIcon] IS NOT NULL GROUP BY [IdIcon] ) ) AND ( [Id] NOT IN ( SELECT [IdIcon] FROM [ScanFileInfo] WHERE [IdIcon] IS NOT NULL GROUP BY [IdIcon] ) )"
  261. SQL_TOTAL_DELETE_AUDIT                            "DELETE FROM [ScanResult] WHERE [IdUser] IN (%s) AND [Date] >= %s AND [Date] < %s"
  262. SQL_TOTAL_DELETE_STATLOOK                         "DELETE FROM [WinSession] WHERE [IdUser] IN (%s) AND [Start] >= %s AND [Exit] < %s"
  263. SQL_TOTAL_DELETE_WEBLOOK                          "DELETE FROM [WebSession] WHERE [IdUser] IN (%s) AND [Start] >= %s AND [Start] < %s"
  264. SQL_ICONTABLEUPDATE_INIT                          "UPDATE [ScanAppInfo] SET [IdIcon]=NULL;UPDATE [UnknownAppInfo] SET [IdIcon]=NULL;UPDATE [ScanFileInfo] SET [IdIcon]=NULL;UPDATE [UnknownApp] SET [IdIcon]=NULL;DELETE FROM [Icon];"
  265. SQL_ICONTABLEUPDATE_EXIT                          "DROP INDEX [IdImageList] ON [UnknownApp];DROP INDEX [IdImageList] ON [ScanResult];ALTER TABLE [ScanResult] DROP COLUMN [IdImageList];ALTER TABLE [ScanAppInfo] DROP COLUMN [Image];ALTER TABLE [UnknownAppInfo] DROP COLUMN [Image];ALTER TABLE [ScanFileInfo] DROP COLUMN [Icon];ALTER TABLE [UnknownApp] DROP COLUMN [Image];ALTER TABLE [UnknownApp] DROP COLUMN [IdImageList];DROP TABLE [ImageList];"
  266.  
  267. // Filter section
  268. SQL_WHERE_NET_AND_NOTDEFAULT                      "[IdNetwork] = %ld AND [Default] <> 1"
  269. SQL_WHERE_ID                                      "[Id] = %ld"
  270. SQL_WHERE_IDREG                                   "[IdReg] = %ld"
  271. SQL_WHERE_NET_AND_DEFAULT                         "[IdNetwork] = %ld AND [Default] = 1"
  272. SQL_WHERE_NET_AND_ID                              "[IdNetwork] = %ld AND [Id] = %ld"
  273. SQL_WHERE_IDNET_AND_IDUSER_NOT_NULL               "[IdNetwork] = %ld AND [IdUser] <> NULL"
  274. SQL_WHERE_IP                                      "[IP] = '%s'"
  275. SQL_WHERE_IDGROUP                                 "[IdGroup] = %ld"
  276. SQL_WHERE_IDUSER                                  "[IdUser] = %ld"
  277. SQL_WHERE_IDUSER_AND_DATE                         "[IdUser] = %ld AND [Date] = %s"
  278. SQL_WHERE_IDSCAN                                  "[IdScan] = %ld"
  279. SQL_WHERE_IDNET                                   "[IdNetwork] = %ld"
  280. SQL_WHERE_IDAPP                                   "[IdApp] = %ld"
  281. SQL_WHERE_IDUSER_AND_IDAPP                        "[IdUser] = %ld AND [IdApp] = %ld"
  282. SQL_WHERE_IDUSER_AND_START                        "[IdUser] = %ld AND [Start] = %s"
  283. SQL_WHERE_IDSESSION                               "[IdSession] = %ld"
  284. SQL_WHERE_IDUSER_AND_DATERANGE                    "[IdUser] = %ld AND [Start] >= %s AND [Start] <= %s"
  285. SQL_WHERE_IDUSER_AND_DATERANGE_AND_USERNAME       "[IdUser] = %ld AND [Start] >= %s AND [Start] <= %s AND [UserName] LIKE '%s'"
  286. SQL_WHERE_IDUSER_AND_USERNAME                     "[IdUser] = %ld AND [UserName] LIKE '%s'" 
  287. SQL_WHERE_IDUSER_AND_NAME                         "[IdUser] = %ld AND [Name] LIKE '%s'"
  288. SQL_WHERE_IDSESSION_AND_NAME                      "[IdSession] = %ld AND [Name] LIKE '%s'"
  289. SQL_WHERE_GUID                                    "[GUID] LIKE '%s'"
  290. SQL_WHERE_NAME                                    "[Name] = '%s'"
  291. SQL_WHERE_ALIAS                                   "[Alias] = '%s'"
  292. SQL_WHERE_IDSESSION_AND_APPID                     "[IdSession] = %ld AND [IdApp] = %ld"
  293. SQL_WHERE_IDNET_AND_IDGROUP                       "[IdNetwork] = %d AND [IdGroup] = %d"
  294. SQL_WHERE_IDSCAN_AND_IDAPP                        "[IdScan] = %ld AND [IdApp] = %ld"
  295. SQL_WHERE_IDSCAN_IN_AND_OMIT                      "[IdScan] IN (%s) AND [Omit] = %s"
  296. SQL_WHERE_ID_IN                                   "[Id] IN (%s)"
  297. SQL_WHERE_IDSCAN_AND_OMIT                         "[IdScan] = %d AND [Omit] = %s"
  298. SQL_WHERE_ID_IN_AND_NOPRINT                       "[Id] IN (%s) AND [NoPrint] = %s"
  299. SQL_WHERE_IDSCAN_IN                               "[IdScan] IN (%s)" 
  300. SQL_WHERE_IDSCAN_IN_AND_ID_IN                     "[IdScan] IN (%s) AND [Id] IN (%s)"
  301. SQL_WHERE_IDSCAN_IN_AND_PRINTABLE_AND_OMIT        "[IdScan] IN (%s) AND [NoPrint] = 0 AND [Omit] = %s"
  302. SQL_WHERE_IDSCAN_IN_AND_PRINTABLE                 "[IdScan] IN (%s) AND [NoPrint] = 0"
  303. SQL_WHERE_IDSCAN_IN_AND_OSNAME_NOTNULL            "[IdScan] IN ( %s) AND [OsName] IS NOT NULL AND [OsName] <> ''"
  304. SQL_WHERE_IDAPP_IN                                "[IdApp] IN (%s)"
  305. SQL_WHERE_COMPANYNAME                             "[CompanyName] = '%s'"
  306. SQL_WHERE_ID_IN_AND_COMPANYNAME                   "[Id] IN (%s) AND [CompanyName] = '%s'"
  307. SQL_WHERE_URL                                     "[URL] = '%s'"
  308. SQL_WHERE_IDSESSION_AND_IDSITE_AND_START          "[IdSession] = %ld AND [IdSite] = %ld AND [Start] = %s"
  309. SQL_WHERE_IDSCAN_IN_2                             "[IdScan] IN (%d, %d)"
  310. SQL_WHERE_DNSNAME                                 "[DNSName] = '%s'"
  311. SQL_WHERE_IDNET_IN_AND_IDUSER_NOT_NULL            "[IdNetwork] IN (%s) AND [IdUser] <> NULL"
  312. SQL_WHERE_IDUSER_AND_START_LESS                   "[IdUser] = %ld AND [Start] <= %s"
  313. SQL_AND_ACTIVETIME                                " AND [ActiveTime] >= 1000"
  314. SQL_AND_NAME                                      " AND [Name] LIKE '%s'"
  315. SQL_AND_FORETIME                                  " AND [ForeTime] >= 1.0"
  316. SQL_PRINT_WHERE_IDSCAN_AND_OMIT                   "[NoPrint] = 0 AND [IdScan] = %ld AND [Omit] = %s"
  317. SQL_PRINT_WHERE_IDSCAN                            "[NoPrint] = 0 AND [IdScan] = %ld"
  318. SQL_PRINT_WHERE_IDSCAN_IN_AND_OMIT                "[NoPrint] = 0 AND [IdScan] IN (%s) AND [Omit] = %s"
  319. SQL_PRINT_WHERE_IDSCAN_IN                         "[NoPrint] = 0 AND [IdScan] IN (%s)"
  320. SQL_AND_TITLE_OR_URL                              " AND ( [Title] LIKE '%%%s%%' OR [URL] LIKE '%%%s%%' )"
  321. SQL_PRINT_WHERE_IDGROUP                           "[NoPrint] = 0 AND [IdGroup] = %d"
  322. SQL_AND_CRC                                       " AND [CRC] = "
  323. SQL_WHERE_IP_AND_DNSNAME                          "[IP] %s AND [DNSName] %s"
  324. SQL_SEARCH_USER_FILTER                            "[NameUser] LIKE '%%%s%%' OR [IP] LIKE '%%%s%%' OR [DNSName] LIKE '%%%s%%'"
  325. SQL_USERGUID_IS_NOT_NULL                          "[UserGuid] IS NOT NULL"
  326. SQL_WHERE_USER_NAME_DUPLICATED                    "[IdGroup]=%u AND [IdUser]<>%u AND [NameUser]='%s'"
  327. SQL_WHERE_USER_IP_DUPLICATED                      "[IdUser]<>%u AND [ConnectMode]=%u AND [IP]='%s'"
  328. SQL_WHERE_USER_DNSNAME_DUPLICATED                 "[IdUser]<>%u AND [ConnectMode]=%u AND [DNSName]='%s'"
  329. SQL_WHERE_NETWORK_NAME_DUPLICATED                 "[Id]<>%u AND [Name]='%s'"
  330. SQL_WHERE_GROUP_NAME_DUPLICATED                   "[IdNetwork]=%u AND [IdGroup]<>%u AND [NameGroup]='%s'"
  331. SQL_WHERE_KNOWNAPP_COMPANY_EQUALS_TO              "WHERE [KnownApp].[Company]='%s' "
  332. SQL_WHERE_UNKNOWNAPP_COMPANY_EQUALS_TO            "WHERE [UnknownApp].[CompanyName]='%s' "
  333. SQL_WHERE_KNOWNAPP_FILTERLIST                     "AND [KnownApp].[Id] IN ( %s );AND [KnownApp].[Company] LIKE '%%%s%%' ;AND [KnownApp].[Name] LIKE '%%%s%%' ;AND [ScanAppInfo].[Omit]=%s ;"
  334. SQL_WHERE_UNKNOWNAPP_FILTERLIST                   "AND [UnknownApp].[Id] IN ( %s );AND [UnknownApp].[CompanyName] LIKE '%%%s%%' ;AND ( ( [UnknownApp].[NoVersion]=%s AND [UnknownApp].[FileDescription] LIKE '%%%s%%' ) OR ( [UnknownApp].[NoVersion]=%s AND [UnknownApp].[ExeName] LIKE '%%%s%%' ) ) ;AND [UnknownAppInfo].[Omit]=%s ;"
  335. SQL_WHERE_REGISTRYAPP_FILTERLIST                  "AND [ScanRegInfo].[Publisher] LIKE '%%%s%%' ;AND [ScanRegInfo].[Name] LIKE '%%%s%%' ;"
  336. SQL_WHERE_IDNETWORK_IN                            "[IdNetwork] IN (%s)"
  337. SQL_WHERE_IDGROUP_IN                              "[IdGroup] IN (%s)"
  338.  
  339. // Sort section
  340. SQL_SORT_BY_NAME                                  "[Name]"
  341. SQL_SORT_BY_DATE_DESC                             "[Date] DESC" 
  342. SQL_SORT_BY_COMPANY_APP                           "[Company], [Application]"
  343. SQL_SORT_BY_NAME_IP                               "[Name], [IP]"
  344. SQL_SORT_BY_NAMEUSER_IP                           "[NameUser], [IP]"
  345. SQL_SORT_BY_STARTTIME                             "[Start]"
  346. SQL_SORT_BY_USERNAME                              "[UserName]"
  347. SQL_SORT_BY_ACTIVETIME_DESC                       "[ActiveTime] DESC"
  348. SQL_SORT_BY_FORETIME_DESC                         "[ForeTime] DESC"
  349. SQL_SORT_BY_APPNAME                               "[AppName]"
  350. SQL_SORT_BY_START_DESC                            "[Start] DESC"
  351. SQL_SORT_BY_ALIAS                                 "[Alias]"
  352. SQL_SORT_BY_IDAPP                                 "[IdApp]"
  353. SQL_SORT_BY_APPCOMPANY                            "[AppCompany]"
  354. SQL_SORT_BY_APPCOMPANY_APPNAME_APPVERSION         "[AppCompany], [AppName], [AppVersion]"
  355. SQL_SORT_BY_COMPANYNAME                           "[CompanyName]"
  356. SQL_SORT_BY_COMPANYNAME_NOVERSION                 "[CompanyName], [NoVersion] DESC"
  357. SQL_SORT_BY_OMIT_IDAPP_NOPRINT_DESC               "[Omit] DESC, [IdApp], [NoPrint] ASC"
  358. SQL_SORT_BY_NAME_VERSION_NOPRINT_DESC             "[Name], [Version], [NoPrint] ASC"
  359. SQL_SORT_REPORT_KNOWN_BY_APP                      "[AppCompany], [AppName], [AppVersion], [IdApp], [NameUser], [IdUser]"
  360. SQL_SORT_REPORT_KNOWN_BY_USER                     "[NameUser], [IdUser], [AppCompany], [AppName], [AppVersion], [IdApp]" 
  361. SQL_SORT_REPORT_UNKNOWN_BY_APP                    "[NoVersion] DESC, [CompanyName], [FileDescription], [FileVersion], [ExeName], [IdApp], [NameUser], [IdUser]"
  362. SQL_SORT_REPORT_UNKNOWN_BY_USER                   "[NameUser], [IdUser], [NoVersion] DESC, [CompanyName], [FileDescription], [FileVersion], [ExeName], [IdApp]"
  363. SQL_SORT_REPORT_REGISTRY_BY_APP                   "[Name], [Version], [NameUser], [IdUser]"
  364. SQL_SORT_REPORT_REGISTRY_BY_USER                  "[NameUser], [IdUser], [Name], [Version]"
  365. SQL_SORT_REPORT_SYSTEM_BY_APP                     "[Version], [OsName], [NameUser], [IdUser], [Compilation]"
  366. SQL_SORT_REPORT_SYSTEM_BY_USER                    "[NameUser], [IdUser], [Version], [OsName], [Compilation]"
  367. SQL_SORT_BY_URL                                   "[URL]"
  368. SQL_SORT_BY_TITLE                                 "[Title]"
  369. SQL_SORT_BY_URL_TITLE_USER                        "[URL], [Title], [UserName]"
  370. SQL_SORT_BY_NAME_AND_PATH                         "[Name], [Path]"
  371. SQL_SORT_BY_START_USERNAME                        "[Start], [UserName]"
  372. SQL_SORT_BY_START_NAME_USERNAME                   "[Start], [Name], [UserName]"
  373. SQL_SORT_BY_NET_GROUP_USER                        "[NameNetwork], [DefGroup] ASC, [NameGroup], [NameUser]"
  374. SQL_SORT_BY_TOTALTIME_DESC                        "[TotalTime] DESC"
  375. SQL_SORT_KNOWNAPP_ORDERBY_LIST                    "ORDER BY ;[KnownApp].[Company], ;[KnownApp].[Company] DESC, ;[KnownApp].[Name], ;[KnownApp].[Name] DESC, ;[KnownApp].[Version], ;[KnownApp].[Version] DESC, ;"
  376. SQL_SORT_UNKNOWNAPP_ORDERBY_LIST                  "ORDER BY ;[UnknownApp].[CompanyName], ;[UnknownApp].[CompanyName] DESC, ;[UnknownApp].[FileDescription], [UnknownApp].[ExeName], ;[UnknownApp].[FileDescription] DESC, [UnknownApp].[ExeName] DESC, ;[UnknownApp].[FileVersion], ;[UnknownApp].[FileVersion] DESC, ;"
  377. SQL_SORT_SCANRESULTDATE_DESC                      "[Date] DESC"
  378.  
  379. // Sort list section
  380. SQL_SORT_FULLREPORT                               "[Date], [NameUser], [IP], [Host], [GUID], [AppCompany], [AppName], [AppVersion], [PacketName], [AppPath];[Date], [NameUser], [IP], [Host], [GUID], [CompanyName], [FileDescription], [FileVersion], [ExeName], [Path];[Date], [NameUser], [IP], [Host], [GUID], [AppCompany], [AppName], [AppVersion], [PacketName], [AppPath];[Date], [NameUser], [IP], [Host], [GUID], [CompanyName], [FileDescription], [FileVersion], [ExeName], [Path];[Date], [NameUser], [IP], [Host], [GUID], [Name], [Version], [ProductID], [Publisher], [InstallDate];[Date], [NameUser], [IP], [Host], [GUID], [OsName], [Version], [Compilation], [IdProduct]"
  381. SQL_TLOG_SORT_ASC                                 "[UserName], [Start];[Start], [UserName];[Exit], [UserName];[TotalTime], [Start], [UserName];[Active], [UserName], [Start];[KeyCount], [UserName], [Start];[ClickCount], [UserName], [Start]"
  382. SQL_TLOG_SORT_DESC                                "[UserName] DESC, [Start];[Start] DESC, [UserName];[Exit] DESC, [UserName];[TotalTime] DESC, [Start], [UserName];[Active] DESC, [UserName], [Start];[KeyCount] DESC, [UserName], [Start];[ClickCount] DESC, [UserName], [Start]"
  383. SQL_TEVE_SORT_ASC                                 "[Name], [Start];[UserName], [Name], [Start];[Start], [Name], [UserName];[Exit], [Name], [UserName];[Activity], [Name], [Start];[ActiveTime], [Name], [Start];[KeyCount], [Name], [Start];[ClickCount], [Name], [Start]"
  384. SQL_TEVE_SORT_DESC                                "[Name] DESC, [Start];[UserName]  DESC, [Name], [Start];[Start]  DESC, [Name], [UserName];[Exit]  DESC, [Name], [UserName];[Activity] DESC, [Name], [Start];[ActiveTime]  DESC, [Name], [Start];[KeyCount]  DESC, [Name], [Start];[ClickCount]  DESC, [Name], [Start]"
  385. SQL_TLOGS_SORT_ASC                                "[UserName];[TotalTime], [UserName];[ActiveTime], [UserName];[Activity], [UserName];[KeyCount], [UserName];[ClickCount], [UserName]"
  386. SQL_TLOGS_SORT_DESC                               "[UserName] DESC;[TotalTime] DESC, [UserName];[ActiveTime] DESC, [UserName];[Activity] DESC, [UserName];[KeyCount] DESC, [UserName];[ClickCount] DESC, [UserName]"
  387. SQL_TEVES_SORT_ASC                                "[Name];[TotalTime], [Name];[ForeTime], [Name];[ActiveTime], [Name];[Activity], [Name];[KeyCount], [Name];[ClickCount], [Name]"
  388. SQL_TEVES_SORT_DESC                               "[Name] DESC;[TotalTime] DESC, [Name];[ForeTime] DESC, [Name];[ActiveTime] DESC, [Name];[Activity] DESC, [Name];[KeyCount] DESC, [Name];[ClickCount] DESC, [Name]"
  389. SQL_UALIST_SORT_ASC                               "[CompanyName], [FileDescription], [FileVersion], [ExeName];[FileDescription], [FileVersion], [ExeName], [CompanyName];[ExeName], [FileDescription], [FileVersion], [CompanyName]"
  390. SQL_UALIST_SORT_DESC                              "[CompanyName] DESC, [FileDescription], [FileVersion], [ExeName];[FileDescription] DESC, [FileVersion] DESC, [ExeName] DESC, [CompanyName];[ExeName] DESC, [FileDescription], [FileVersion], [CompanyName]"
  391. SQL_ALIAS_SORT_ASC                                "[Name], [Alias];[Alias], [Name]"
  392. SQL_ALIAS_SORT_DESC                               "[Name] DESC, [Alias];[Alias] DESC, [Name]"
  393. SQL_KNOWNRES_SINGLE_SORT_ASC                      ";[NoPrint] ASC, [AppCompany], [AppName], [AppVersion], [PacketName], [AppPath];[AppCompany], [AppName], [AppVersion], [PacketName], [AppPath];[AppName], [AppVersion], [AppCompany], [PacketName], [AppPath];[PacketName], [AppCompany], [AppName], [AppVersion], [AppPath];;[AppPath], [AppCompany], [AppName], [AppVersion], [PacketName]"
  394. SQL_KNOWNRES_SINGLE_SORT_DESC                     ";[NoPrint] DESC, [AppCompany], [AppName], [AppVersion], [PacketName], [AppPath];[AppCompany] DESC, [AppName], [AppVersion], [PacketName], [AppPath];[AppName] DESC, [AppVersion] DESC, [AppCompany], [PacketName], [AppPath];[PacketName] DESC, [AppCompany], [AppName], [AppVersion], [AppPath];;[AppPath] DESC, [AppCompany], [AppName], [AppVersion], [PacketName]"
  395. SQL_UNKNOWNRES_SINGLE_SORT_ASC                    ";[NoPrint] ASC, [CompanyName], [FileDescription], [FileVersion], [ExeName], [Name], [Path];[CompanyName], [FileDescription], [FileVersion], [ExeName], [Name], [Path];[FileDescription], [FileVersion], [ExeName], [CompanyName], [Name], [Path];[Name], [CompanyName], [FileDescription], [FileVersion], [ExeName], [Path];;[Path], [CompanyName], [FileDescription], [FileVersion], [ExeName], [Name]"
  396. SQL_UNKNOWNRES_SINGLE_SORT_DESC                   ";[NoPrint] DESC, [CompanyName], [FileDescription], [FileVersion], [ExeName], [Name], [Path];[CompanyName] DESC, [FileDescription], [FileVersion], [ExeName], [Name], [Path];[FileDescription] DESC, [FileVersion] DESC, [ExeName] DESC, [CompanyName], [Name], [Path];[Name] DESC, [CompanyName], [FileDescription], [FileVersion], [ExeName], [Path];;[Path] DESC, [CompanyName], [FileDescription], [FileVersion], [ExeName], [Name]"
  397. SQL_REGRES_SINGLE_SORT_ASC                        ";[NoPrint] ASC, [Name], [Version], [ProductID], [Publisher], [InstallDate];[Name], [Version], [ProductID], [Publisher], [InstallDate];[Version], [Name], [ProductID], [Publisher], [InstallDate];[ProductID], [Name], [Version], [Publisher], [InstallDate];[Publisher], [Name], [Version], [ProductID], [InstallDate];[InstallDate], [Name], [Version], [ProductID], [Publisher]"
  398. SQL_REGRES_SINGLE_SORT_DESC                       ";[NoPrint] DESC, [Name], [Version], [ProductID], [Publisher], [InstallDate];[Name] DESC, [Version], [ProductID], [Publisher], [InstallDate];[Version] DESC, [Name], [ProductID], [Publisher], [InstallDate];[ProductID] DESC, [Name], [Version], [Publisher], [InstallDate];[Publisher] DESC, [Name], [Version], [ProductID], [InstallDate];[InstallDate] DESC, [Name], [Version], [ProductID], [Publisher]"
  399. SQL_REGRES_MULTI_SORT_ASC                         "[NoPrint] ASC, [Name], [Version];[Name], [Version]"
  400. SQL_REGRES_MULTI_SORT_DESC                        "[NoPrint] DESC, [Name], [Version];[Name] DESC, [Version] DESC"
  401. SQL_TWHI_SORT_ASC                                 "[UserName], [Start], [Title], [URL], [WorkTime];[Start], [Title], [URL], [WorkTime], [UserName];[WorkTime], [Title], [URL], [Start], [UserName];[Title], [URL], [UserName], [Start], [WorkTime];[URL], [Title], [UserName], [Start], [WorkTime]"
  402. SQL_TWHI_SORT_DESC                                "[UserName] DESC, [Start], [Title], [URL], [WorkTime];[Start] DESC, [Title], [URL], [WorkTime], [UserName];[WorkTime] DESC, [Title], [URL], [Start], [UserName];[Title] DESC, [URL], [UserName], [Start], [WorkTime];[URL] DESC, [Title], [UserName], [Start], [WorkTime]"
  403. SQL_TWSU_SORT_ASC                                 "[UserName], [TotalTime], [Title], [URL];[TotalTime], [Title], [URL], [UserName];[Title], [URL], [UserName], [TotalTime];[URL], [Title], [UserName], [TotalTime]"
  404. SQL_TWSU_SORT_DESC                                "[UserName] DESC, [TotalTime], [Title], [URL];[TotalTime] DESC, [Title], [URL], [UserName];[Title] DESC, [URL], [UserName], [TotalTime];[URL] DESC, [Title], [UserName], [TotalTime]"
  405. SQL_FILERES_SORT_ASC                              "[Name], [Path];[NoPrint] ASC, [Name], [Path];[Name], [Path];[Type], [Name];[SizeHigh], [SizeLow], [Name], [Path];[Created], [Name], [Path];[Accessed], [Name], [Path];[Wrote], [Name], [Path];[Path], [Name]"
  406. SQL_FILERES_SORT_DESC                             "[Name] DESC, [Path];[NoPrint] DESC, [Name], [Path];[Name] DESC, [Path];[Type] DESC, [Name];[SizeHigh] DESC, [SizeLow] DESC, [Name], [Path];[Created] DESC, [Name], [Path];[Accessed] DESC, [Name], [Path];[Wrote] DESC, [Name], [Path];[Path] DESC, [Name]"
  407. SQL_KNOWNRES_MULTI_SORT_ASC                       "[NoPrint] ASC, [AppName], [AppVersion];[AppName], [AppVersion]"
  408. SQL_KNOWNRES_MULTI_SORT_DESC                      "[NoPrint] DESC, [AppName], [AppVersion];[AppName] DESC, [AppVersion] DESC"
  409. SQL_UNKNOWNRES_MULTI_SORT_ASC                     "[NoPrint] ASC, [AppDesc], [ExeName], [AppVersion];[AppDesc], [ExeName], [AppVersion]"
  410. SQL_UNKNOWNRES_MULTI_SORT_DESC                    "[NoPrint] DESC, [AppDesc], [ExeName], [AppVersion];[AppDesc] DESC, [ExeName] DESC, [AppVersion] DESC"
  411.  
  412. // Format section
  413. SQL_FORMAT_DATETIME                               "'%Y/%m/%d %H:%M:%S'"
  414. SQL_IS_NULL                                       "IS NULL"
  415.  
  416. // Tools section
  417. SQL_GET_DATABASES                                 "SELECT * FROM master..sysdatabases ORDER BY name"
  418. SQL_FIND_DATABASE                                 "SELECT * FROM master..sysdatabases WHERE name = '%s'"
  419. SQL_CREATE_DATABASE                               "IF EXISTS ( SELECT * FROM master..sysdatabases WHERE NAME = '%s' ) DROP DATABASE [%s];CREATE DATABASE [%s]"
  420. SQL_GET_DATABASE_SIZE                             "SELECT SUM([size]) AS dbSize FROM [sysfiles]"
  421. SQL_FIELD_DBSIZE                                  "dbSize"
  422. SQL_FIELD_DBNAME                                  "name"
  423. SQL_FACTOR_DBSIZE                                 "8192"
  424. SQL_GET_IDENTITY                                  "SELECT Max([%field%]) AS [NextId] FROM [%table%]"
  425. SQL_GET_RECORD_COUNT                              "Select Count(*) AS [RecordCount] FROM [%s]"
  426. SQL_IMPORT_AUDIT_DROP_INDEXES                     "DROP INDEX [ScanAppInfo].[AppPath]; DROP INDEX [ScanAppInfo].[NoPrint]; DROP INDEX [ScanAppInfo].[Omit]; DROP INDEX [ScanAppInfo].[IdPacket]; DROP INDEX [ScanAppInfo].[IdIcon]; DROP INDEX [UnknownAppInfo].[Path]; DROP INDEX [UnknownAppInfo].[NoPrint]; DROP INDEX [UnknownAppInfo].[Omit]; DROP INDEX [UnknownAppInfo].[IdPacket]; DROP INDEX [UnknownAppInfo].[IdIcon]; DROP INDEX [ScanSystemInfo].[Name]; DROP INDEX [ScanSystemInfo].[Version]; DROP INDEX [ScanSystemInfo].[Compilation]; DROP INDEX [ScanSystemInfo].[ProductKey]; DROP INDEX [ScanRegInfo].[NoPrint]; DROP INDEX [ScanRegComponent].[Path]; DROP INDEX [ScanFileGroup].[Name]; DROP INDEX [ScanFileInfo].[NoPrint]; DROP INDEX [ScanFileInfo].[Name]; DROP INDEX [ScanFileInfo].[Path]; DROP INDEX [ScanFileInfo].[Type]; DROP INDEX [ScanFileInfo].[FileSize]; DROP INDEX [ScanFileInfo].[Created]; DROP INDEX [ScanFileInfo].[Accessed]; DROP INDEX [ScanFileInfo].[Wrote]; DROP INDEX [ScanFileInfo].[IdIcon]; DROP INDEX [UnknownApp].[ExeName]; DROP INDEX [UnknownApp].[CompanyName]; DROP INDEX [UnknownApp].[FileVersion]; DROP INDEX [UnknownApp].[FileDescription]; DROP INDEX [UnknownApp].[NoVersion]; DROP INDEX [UnknownApp].[CRC]; DROP INDEX [UnknownApp].[IdIcon];"
  427. SQL_IMPORT_AUDIT_RESTORE_INDEXES                  "CREATE INDEX [AppPath] ON [ScanAppInfo] ( [AppPath] );CREATE INDEX [NoPrint] ON [ScanAppInfo] ( [NoPrint] );CREATE INDEX [Omit] ON [ScanAppInfo] ( [Omit] );CREATE INDEX [IdPacket] ON [ScanAppInfo] ( [IdPacket] );CREATE INDEX [IdIcon] ON [ScanAppInfo] ( [IdIcon] );CREATE INDEX [Path] ON [UnknownAppInfo] ( [Path] );CREATE INDEX [NoPrint] ON [UnknownAppInfo] ( [NoPrint] );CREATE INDEX [Omit] ON [UnknownAppInfo] ( [Omit] );CREATE INDEX [IdPacket] ON [UnknownAppInfo] ( [IdPacket] );CREATE INDEX [IdIcon] ON [UnknownAppInfo] ( [IdIcon] );CREATE INDEX [Name] ON [ScanSystemInfo] ( [Name] );CREATE INDEX [Version] ON [ScanSystemInfo] ( [Version] );CREATE INDEX [Compilation] ON [ScanSystemInfo] ( [Compilation] );CREATE INDEX [ProductKey] ON [ScanSystemInfo] ( [ProductKey] );CREATE INDEX [NoPrint] ON [ScanRegInfo] ( [NoPrint] );CREATE INDEX [Path] ON [ScanRegComponent] ( [Path] );CREATE INDEX [Name] ON [ScanFileGroup] ( [Name] );CREATE INDEX [NoPrint] ON [ScanFileInfo] ( [NoPrint] );CREATE INDEX [Name] ON [ScanFileInfo] ( [Name] );CREATE INDEX [Path] ON [ScanFileInfo] ( [Path] );CREATE INDEX [Type] ON [ScanFileInfo] ( [Type] );CREATE INDEX [FileSize] ON [ScanFileInfo] ( [SizeHigh], [SizeLow] );CREATE INDEX [Created] ON [ScanFileInfo] ( [Created] );CREATE INDEX [Accessed] ON [ScanFileInfo] ( [Accessed] );CREATE INDEX [Wrote] ON [ScanFileInfo] ( [Wrote] );CREATE INDEX [IdIcon] ON [ScanFileInfo] ( [IdIcon] );CREATE INDEX [ExeName] ON [UnknownApp] ( [ExeName] );CREATE INDEX [CompanyName] ON [UnknownApp] ( [CompanyName] );CREATE INDEX [FileVersion] ON [UnknownApp] ( [FileVersion] );CREATE INDEX [FileDescription] ON [UnknownApp] ( [FileDescription] );CREATE INDEX [NoVersion] ON [UnknownApp] ( [NoVersion] );CREATE INDEX [CRC] ON [UnknownApp] ( [CRC] );CREATE INDEX [IdIcon] ON [UnknownApp] ( [IdIcon] );"
  428. SQL_COMPACT_DATABASE                              "DBCC SHRINKDATABASE ( [%s] )"
  429. SQL_GET_DATABASE_NAME                             "SELECT DB_NAME()"
  430. SQL_GET_TABLES                                    "SELECT [name] from sysobjects WHERE type = 'U' ORDER BY [name]"
  431. SQL_RENAME_TABLE                                  "EXEC sp_rename '%s', '%s'"
  432. SQL_RENAME_FIELD                                  "EXEC sp_rename '%s.%s', '%s'"
  433.  
  434. // New Database section
  435. <SQL_NEW_DATABASE>
  436.   CREATE TABLE [_Anubis_Master_2000_] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [Settings] VARCHAR(255) );
  437.   
  438.   CREATE TABLE [AppAlias] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [Name] VARCHAR(64) NOT NULL, [Alias] VARCHAR(64) NOT NULL );
  439.   CREATE UNIQUE INDEX [Name] ON [AppAlias] ( [Name] );
  440.   CREATE INDEX [Alias] ON [AppAlias] ( [Alias] );
  441.   
  442.   CREATE TABLE [Fingerprint] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [Version] INTEGER NOT NULL, [Fingerprint] IMAGE );
  443.   CREATE UNIQUE INDEX [Version] ON [Fingerprint] ( [Version] );
  444.   
  445.   CREATE TABLE [Licenses] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdApp] INTEGER NOT NULL, [Licenses] INTEGER, [Company] VARCHAR(128) NOT NULL, [Application] VARCHAR(128) NOT NULL );
  446.   CREATE UNIQUE INDEX [IdApp] ON [Licenses] ( [IdApp] );
  447.   CREATE INDEX [Licenses] ON [Licenses] ( [Licenses] );
  448.   CREATE INDEX [Company] ON [Licenses] ( [Company] );
  449.   CREATE INDEX [Application] ON [Licenses] ( [Application] );
  450.   CREATE UNIQUE INDEX [Main] ON [Licenses] ( [Company], [Application] );
  451.   
  452.   CREATE TABLE [Network] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [Name] VARCHAR(128) NOT NULL, [IP] VARCHAR(32), [Mask] VARCHAR(32), [Desc] NTEXT, [AgentConfig] VARCHAR(255) );
  453.   CREATE UNIQUE INDEX [Name] ON [Network] ( [Name] );
  454.   CREATE INDEX [IP] On Network ( [IP] );
  455.   CREATE INDEX [Mask] On Network ( [Mask] );
  456.   
  457.   CREATE TABLE [UserGroup] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdNetwork] INTEGER NOT NULL, [Name] VARCHAR(128) NOT NULL, [Desc] NTEXT, [Default] BIT, [AgentConfig] VARCHAR(255) );
  458.   CREATE INDEX [IdNetwork] ON [UserGroup] ( [IdNetwork] );
  459.   CREATE INDEX [Name] ON [UserGroup] ( [Name] );
  460.   CREATE INDEX [Default] ON [UserGroup] ( [Default] );
  461.   CREATE UNIQUE INDEX [Main] ON [UserGroup] ( [Name], [IdNetwork] );
  462.   ALTER TABLE [UserGroup] ADD CONSTRAINT Network_UserGroup FOREIGN KEY ( [IdNetwork] ) REFERENCES [Network] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  463.   
  464.   CREATE TABLE [User] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdGroup] INTEGER NOT NULL, [Name] VARCHAR(64) NOT NULL, [IP] VARCHAR(32) NOT NULL, [Host] VARCHAR(255), [GUID] VARCHAR(64), [Desc] NTEXT, [LastScan] DATETIME, [System] VARCHAR(64), [FpVersion] INTEGER, [AgentVersion] INTEGER, [Password] VARCHAR(64), [AgentConfig] VARCHAR(255), [Hardware] IMAGE, [NoNet] BIT, [DNSName] VARCHAR(255), [ConnectMode] INTEGER, [Mac] VARCHAR(32) );
  465.   CREATE INDEX [IdGroup] ON [User] ( [IdGroup] );
  466.   CREATE INDEX [Name] ON [User] ( [Name] );
  467.   CREATE INDEX [IP] ON [User] ( [IP] );
  468.   CREATE INDEX [Host] ON [User] ( [Host] );
  469.   CREATE INDEX [GUID] ON [User] ( [GUID] );
  470.   CREATE INDEX [LastScan] ON [User] ( [LastScan] );
  471.   CREATE INDEX [System] ON [User] ( [System] );
  472.   CREATE INDEX [Password] ON [User] ( [Password] );
  473.   CREATE INDEX [NoNet] ON [User] ( [NoNet] );
  474.   CREATE INDEX [DNSName] ON [User] ( [DNSName] );
  475.   CREATE INDEX [Mac] ON [User] ( [Mac] );
  476.   ALTER TABLE [User] ADD CONSTRAINT UserGroup_User FOREIGN KEY ( [IdGroup] ) REFERENCES [UserGroup] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  477.   
  478.   CREATE TABLE [WebSession] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdUser] INTEGER NOT NULL, [Start] DATETIME NOT NULL, [UserName] VARCHAR(128) );
  479.   CREATE INDEX [IdUser] ON [WebSession] ( [IdUser] );
  480.   CREATE INDEX [Start] ON [WebSession] ( [Start] );
  481.   CREATE INDEX [UserName] ON [WebSession] ( [UserName] );
  482.   ALTER TABLE [WebSession] ADD CONSTRAINT User_WebSession FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  483.   
  484.   CREATE TABLE [WebTime] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdSession] INTEGER NOT NULL, [IdSite] INTEGER NOT NULL, [Start] DATETIME NOT NULL, [WorkTime] INTEGER NOT NULL );
  485.   CREATE INDEX [IdSession] ON [WebTime] ( [IdSession] );
  486.   CREATE INDEX [IdSite] ON [WebTime] ( [IdSite] );
  487.   CREATE INDEX [Start] ON [WebTime] ( [Start] );
  488.   CREATE INDEX [WorkTime] ON [WebTime] ( [WorkTime] );
  489.   ALTER TABLE [WebTime] ADD CONSTRAINT WebSession_WebTime FOREIGN KEY ( [IdSession] ) REFERENCES [WebSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  490.   
  491.   CREATE TABLE [WebSite] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [URL] VARCHAR(255) NOT NULL, [Title] VARCHAR(255) );
  492.   CREATE UNIQUE INDEX [URL] ON [WebSite] ( [URL] );
  493.   CREATE INDEX [Title] ON [WebSite] ( [Title] );
  494.   
  495.   CREATE TABLE [Rights] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdUser] INTEGER NOT NULL, [IdApp] INTEGER NOT NULL );
  496.   CREATE INDEX [IdUser] ON [Rights] ( [IdUser] );
  497.   CREATE INDEX [IdApp] ON [Rights] ( [IdApp] );
  498.   CREATE UNIQUE INDEX [Main] ON [Rights] ( [IdApp], [IdUser] );
  499.   ALTER TABLE [Rights] ADD CONSTRAINT User_Rights FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  500.   
  501.   CREATE TABLE [WinSession] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdUser] INTEGER NOT NULL, [Start] DATETIME NOT NULL, [Exit] DATETIME NOT NULL, [InactiveTable] IMAGE, [ActiveTable] IMAGE, [UserName] VARCHAR(255), [KeyCount] INTEGER, [ClickCount] INTEGER, [Active] FLOAT, [TotalTime] INTEGER NOT NULL );
  502.   CREATE INDEX [IdUser] ON [WinSession] ( [IdUser] );
  503.   CREATE INDEX [Start] ON [WinSession] ( [Start] );
  504.   CREATE INDEX [Exit] ON [WinSession] ( [Exit] );
  505.   CREATE INDEX [UserName] ON [WinSession] ( [UserName] );
  506.   CREATE INDEX [KeyCount] ON [WinSession] ( [KeyCount] );
  507.   CREATE INDEX [ClickCount] ON [WinSession] ( [ClickCount] );
  508.   CREATE INDEX [Active] ON [WinSession] ( [Active] );
  509.   CREATE INDEX [TotalTime] ON [WinSession] ( [TotalTime] );
  510.   ALTER TABLE [WinSession] ADD CONSTRAINT User_WinSession FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  511.   
  512.   CREATE TABLE [AppSessionSum] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdSession] INTEGER NOT NULL, [KeyCount] INTEGER NOT NULL, [ClickCount] INTEGER NOT NULL, [TotalTime] INTEGER NOT NULL, [ActiveTime] INTEGER NOT NULL, [ForeTime] INTEGER NOT NULL, [Activity] FLOAT, [IdApp] INTEGER );
  513.   CREATE INDEX [IdSession] ON [AppSessionSum] ( [IdSession] );
  514.   CREATE INDEX [KeyCount] ON [AppSessionSum] ( [KeyCount] );
  515.   CREATE INDEX [ClickCount] ON [AppSessionSum] ( [ClickCount] );
  516.   CREATE INDEX [TotalTime] ON [AppSessionSum] ( [TotalTime] );
  517.   CREATE INDEX [ActiveTime] ON [AppSessionSum] ( [ActiveTime] );
  518.   CREATE INDEX [ForeTime] ON [AppSessionSum] ( [ForeTime] );
  519.   CREATE INDEX [Activity] ON [AppSessionSum] ( [Activity] );
  520.   CREATE INDEX [IdApp] ON [AppSessionSum] ( [IdApp] );
  521.   ALTER TABLE [AppSessionSum] ADD CONSTRAINT WinSession_AppSessionSum FOREIGN KEY ( [IdSession] ) REFERENCES [WinSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  522.   
  523.   CREATE TABLE [App] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [Name] VARCHAR(64) NOT NULL, [Alias] VARCHAR(64) NOT NULL );
  524.   CREATE UNIQUE INDEX [Name] ON [App] ( [Name] );
  525.   CREATE INDEX [Alias] ON [App] ( [Alias] );
  526.   
  527.   CREATE TABLE [AppSession] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdSession] INTEGER NOT NULL, [Start] DATETIME NOT NULL, [Exit] DATETIME NOT NULL, [StartTick] INTEGER, [IdProcess] INTEGER, [TotalTime] INTEGER NOT NULL, [ActiveTime] INTEGER NOT NULL, [DeadTime] INTEGER NOT NULL, [Activity] FLOAT NOT NULL, [KeyCount] INTEGER, [ClickCount] INTEGER, [IdApp] INTEGER );
  528.   CREATE INDEX [IdSession] ON [AppSession] ( [IdSession] );
  529.   CREATE INDEX [Start] ON [AppSession] ( [Start] );
  530.   CREATE INDEX [Exit] ON [AppSession] ( [Exit] );
  531.   CREATE INDEX [StartTick] ON [AppSession] ( [StartTick] );
  532.   CREATE INDEX [IdProcess] ON [AppSession] ( [IdProcess] );
  533.   CREATE INDEX [TotalTime] ON [AppSession] ( [TotalTime] );
  534.   CREATE INDEX [ActiveTime] ON [AppSession] ( [ActiveTime] );
  535.   CREATE INDEX [DeadTime] ON [AppSession] ( [DeadTime] );
  536.   CREATE INDEX [Activity] ON [AppSession] ( [Activity] );
  537.   CREATE INDEX [KeyCount] ON [AppSession] ( [KeyCount] );
  538.   CREATE INDEX [ClickCount] ON [AppSession] ( [ClickCount] );
  539.   CREATE INDEX [IdApp] ON [AppSession] ( [IdApp] );
  540.   ALTER TABLE [AppSession] ADD CONSTRAINT WinSession_AppSession FOREIGN KEY ( [IdSession] ) REFERENCES [WinSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  541.   
  542.   CREATE TABLE [Icon] ( [Id] INTEGER NOT NULL PRIMARY KEY, [Icon] IMAGE NOT NULL );
  543.  
  544.   CREATE TABLE [KnownApp] ( [Id] INTEGER PRIMARY KEY NOT NULL, [Company] VARCHAR(128), [Name] VARCHAR(128), [Version] VARCHAR(64), [ExeName] VARCHAR(64) );
  545.   CREATE UNIQUE INDEX [Id] ON [KnownApp] ( [Id] );
  546.   CREATE INDEX [Company] ON [KnownApp] ( [Company] );
  547.   CREATE INDEX [Name] ON [KnownApp] ( [Name] );
  548.   CREATE INDEX [Version] ON [KnownApp] ( [Version] );
  549.   CREATE INDEX [ExeName] ON [KnownApp] ( [ExeName] );
  550.   CREATE INDEX [Main] ON [KnownApp] ( [Company], [Name], [Version] );
  551.   
  552.   CREATE TABLE [ScanResult] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdUser] INTEGER NOT NULL, [Date] DATETIME NOT NULL, [Mode] INTEGER NOT NULL, [Hardware] IMAGE, [Desc] NTEXT, [Extra1] VARCHAR(255), [Extra2] VARCHAR(255), [Extra3] VARCHAR(255), [Extra4] VARCHAR(255), [Extra5] VARCHAR(255), [Label1] VARCHAR(64), [Label2] VARCHAR(64), [Label3] VARCHAR(64), [Label4] VARCHAR(64), [Label5] VARCHAR(64) );
  553.   CREATE INDEX [IdUser] ON [ScanResult] ( [IdUser] );
  554.   CREATE INDEX [Date] ON [ScanResult] ( [Date] );
  555.   CREATE INDEX [Mode] ON [ScanResult] ( [Mode] );
  556.   ALTER TABLE [ScanResult] ADD CONSTRAINT User_ScanResult FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  557.   
  558.   CREATE TABLE [ScanAppInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [IdApp] INTEGER NOT NULL, [AppPath] VARCHAR(255), [NoPrint] BIT, [Omit] BIT, [Attr] IMAGE, [IdPacket] INTEGER, [IdIcon] INTEGER );
  559.   CREATE INDEX [IdScan] ON [ScanAppInfo] ( [IdScan] );
  560.   CREATE INDEX [IdApp] ON [ScanAppInfo] ( [IdApp] );
  561.   CREATE INDEX [AppPath] ON [ScanAppInfo] ( [AppPath] );
  562.   CREATE INDEX [NoPrint] ON [ScanAppInfo] ( [NoPrint] );
  563.   CREATE INDEX [Omit] ON [ScanAppInfo] ( [Omit] );
  564.   CREATE INDEX [IdPacket] ON [ScanAppInfo] ( [IdPacket] );
  565.   CREATE INDEX [IdIcon] ON [ScanAppInfo] ( [IdIcon] );
  566.   ALTER TABLE [ScanAppInfo] ADD CONSTRAINT ScanResult_ScanAppInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  567.   ALTER TABLE [ScanAppInfo] ADD CONSTRAINT Icon_ScanAppInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  568.   
  569.   CREATE TABLE [UnknownAppInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [IdApp] INTEGER NOT NULL, [Path] VARCHAR(255), [NoPrint] BIT, [Omit] BIT, [Attr] IMAGE, [IdPacket] INTEGER, [IdIcon] INTEGER );
  570.   CREATE INDEX [IdScan] ON [UnknownAppInfo] ( [IdScan] );
  571.   CREATE INDEX [IdApp] ON [UnknownAppInfo] ( [IdApp] );
  572.   CREATE INDEX [Path] ON [UnknownAppInfo] ( [Path] );
  573.   CREATE INDEX [NoPrint] ON [UnknownAppInfo] ( [NoPrint] );
  574.   CREATE INDEX [Omit] ON [UnknownAppInfo] ( [Omit] );
  575.   CREATE INDEX [IdPacket] ON [UnknownAppInfo] ( [IdPacket] );
  576.   CREATE INDEX [IdIcon] ON [UnknownAppInfo] ( [IdIcon] );
  577.   ALTER TABLE [UnknownAppInfo] ADD CONSTRAINT ScanResult_UnknownAppInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  578.   ALTER TABLE [UnknownAppInfo] ADD CONSTRAINT Icon_UnknownAppInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  579.   
  580.   CREATE TABLE [ScanSystemInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [Name] VARCHAR(128), [Version] VARCHAR(32), [Compilation] VARCHAR(128), [IdProduct] VARCHAR(128), [ProductKey] VARCHAR(64) );
  581.   CREATE INDEX [IdScan] ON [ScanSystemInfo] ( [IdScan] );
  582.   CREATE INDEX [Name] ON [ScanSystemInfo] ( [Name] );
  583.   CREATE INDEX [Version] ON [ScanSystemInfo] ( [Version] );
  584.   CREATE INDEX [Compilation] ON [ScanSystemInfo] ( [Compilation] );
  585.   CREATE INDEX [ProductKey] ON [ScanSystemInfo] ( [ProductKey] );
  586.   ALTER TABLE [ScanSystemInfo] ADD CONSTRAINT ScanResult_ScanSystemInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  587.   
  588.   CREATE TABLE [ScanRegInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [NoPrint] BIT, [Name] VARCHAR(128), [Version] VARCHAR(64), [ProductID] VARCHAR(64), [Publisher] VARCHAR(64), [InstallDate] INTEGER );
  589.   CREATE INDEX [IdScan] ON [ScanRegInfo] ( [IdScan] );
  590.   CREATE INDEX [NoPrint] ON [ScanRegInfo] ( [NoPrint] );
  591.   ALTER TABLE [ScanRegInfo] ADD CONSTRAINT ScanRes_ScanRegInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  592.  
  593.   CREATE TABLE [ScanRegComponent] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdReg] INTEGER NOT NULL, [Path] VARCHAR(255) );
  594.   CREATE INDEX [IdReg] ON [ScanRegComponent] ( [IdReg] );
  595.   CREATE INDEX [Path] ON [ScanRegComponent] ( [Path] );
  596.   ALTER TABLE [ScanRegComponent] ADD CONSTRAINT ScanRegInfo_ScanRegComponent FOREIGN KEY ( [IdReg] ) REFERENCES [ScanRegInfo] ( [Id] )ON DELETE CASCADE ON UPDATE CASCADE;
  597.   
  598.   CREATE TABLE [ScanFileGroup] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [Name] VARCHAR(255) NOT NULL );
  599.   CREATE INDEX [IdScan] ON [ScanFileGroup] ( [IdScan] );
  600.   CREATE INDEX [Name] ON [ScanFileGroup] ( [Name] );
  601.   ALTER TABLE [ScanFileGroup] ADD CONSTRAINT ScanResult_ScanFileGroup FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  602.   
  603.   CREATE TABLE [ScanFileInfo] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [IdScan] INTEGER NOT NULL, [IdGroup] INTEGER NOT NULL, [Path] VARCHAR(255) NOT NULL, [Name] VARCHAR(32) NOT NULL, [NoPrint] BIT, [SizeLow] INTEGER NOT NULL, [SizeHigh] INTEGER NOT NULL, [Created] DATETIME, [Accessed] DATETIME, [Wrote] DATETIME, [Type] VARCHAR(64), [Ext] VARCHAR(16), [IdIcon] INTEGER );
  604.   CREATE INDEX [IdScan] ON [ScanFileInfo] ( [IdScan] );
  605.   CREATE INDEX [IdGroup] ON [ScanFileInfo] ( [IdGroup] );
  606.   CREATE INDEX [NoPrint] ON [ScanFileInfo] ( [NoPrint] );
  607.   CREATE INDEX [Name] ON [ScanFileInfo] ( [Name] );
  608.   CREATE INDEX [Path] ON [ScanFileInfo] ( [Path] );
  609.   CREATE INDEX [Type] ON [ScanFileInfo] ( [Type] );
  610.   CREATE INDEX [FileSize] ON [ScanFileInfo] ( [SizeHigh], [SizeLow] );
  611.   CREATE INDEX [Created] ON [ScanFileInfo] ( [Created] );
  612.   CREATE INDEX [Accessed] ON [ScanFileInfo] ( [Accessed] );
  613.   CREATE INDEX [Wrote] ON [ScanFileInfo] ( [Wrote] );
  614.   CREATE INDEX [IdIcon] ON [ScanFileInfo] ( [IdIcon] );
  615.   ALTER TABLE [ScanFileInfo] ADD CONSTRAINT ScanFileGroup_ScanFileInfo FOREIGN KEY ( [IdGroup] ) REFERENCES [ScanFileGroup] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  616.   ALTER TABLE [ScanFileInfo] ADD CONSTRAINT Icon_ScanFileInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  617.   
  618.   CREATE TABLE [UnknownApp] ( [Id] INTEGER IDENTITY ( 1, 1 ) PRIMARY KEY, [ExeName] VARCHAR(64) NOT NULL, [CompanyName] VARCHAR(128) NOT NULL, [FileDescription] VARCHAR(128) NOT NULL, [FileVersion] VARCHAR(64) NOT NULL, [InternalName] VARCHAR(64) NOT NULL, [LegalCopyright] VARCHAR(128) NOT NULL, [OriginalFilename] VARCHAR(64) NOT NULL, [PrivateBuild] VARCHAR(64) NOT NULL, [ProductName] VARCHAR(128) NOT NULL, [ProductVersion] VARCHAR(64) NOT NULL, [SpecialBuild] VARCHAR(64) NOT NULL, [FileSize] INTEGER, [NoVersion] BIT, [CRC] INTEGER, [MD5] VARCHAR(40), [IdIcon] INTEGER );
  619.   CREATE INDEX [ExeName] ON [UnknownApp] ( [ExeName] );
  620.   CREATE INDEX [CompanyName] ON [UnknownApp] ( [CompanyName] );
  621.   CREATE INDEX [FileVersion] ON [UnknownApp] ( [FileVersion] );
  622.   CREATE INDEX [FileDescription] ON [UnknownApp] ( [FileDescription] );
  623.   CREATE INDEX [NoVersion] ON [UnknownApp] ( [NoVersion] );
  624.   CREATE INDEX [CRC] ON [UnknownApp] ( [CRC] );
  625.   CREATE INDEX [MD5] ON [UnknownApp] ( [MD5] );
  626.   CREATE INDEX [IdIcon] ON [UnknownApp] ( [IdIcon] );
  627.   ALTER TABLE [UnknownApp] ADD CONSTRAINT Icon_UnknownApp FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  628. </SQL_NEW_DATABASE>
  629.  
  630. // Open Database section
  631. <SQL_OPEN_DATABASE>
  632.   SET DATEFORMAT ymd;
  633. </SQL_OPEN_DATABASE>
  634.  
  635. // Copy Database section
  636. <SQL_COPY_DATABASE>
  637.   PRE_SQL DELETE FROM [Fingerprint];
  638.   PRE_SQL DELETE FROM [KnownApp];
  639.  
  640.   PRE_SQL DROP INDEX [AppAlias].[Name];
  641.   PRE_SQL DROP INDEX [AppAlias].[Alias];
  642.   PRE_SQL DROP INDEX [Fingerprint].[Version];
  643.   PRE_SQL DROP INDEX [Licenses].[IdApp];
  644.   PRE_SQL DROP INDEX [Licenses].[Licenses];
  645.   PRE_SQL DROP INDEX [Licenses].[Company];
  646.   PRE_SQL DROP INDEX [Licenses].[Application];
  647.   PRE_SQL DROP INDEX [Licenses].[Main];
  648.   PRE_SQL DROP INDEX [Network].[Name];
  649.   PRE_SQL DROP INDEX Network.[IP];
  650.   PRE_SQL DROP INDEX Network.[Mask];
  651.   PRE_SQL DROP INDEX [UserGroup].[IdNetwork];
  652.   PRE_SQL DROP INDEX [UserGroup].[Name];
  653.   PRE_SQL DROP INDEX [UserGroup].[Default];
  654.   PRE_SQL DROP INDEX [UserGroup].[Main];
  655.   PRE_SQL DROP INDEX [User].[IdGroup];
  656.   PRE_SQL DROP INDEX [User].[Name];
  657.   PRE_SQL DROP INDEX [User].[IP];
  658.   PRE_SQL DROP INDEX [User].[Host];
  659.   PRE_SQL DROP INDEX [User].[GUID];
  660.   PRE_SQL DROP INDEX [User].[LastScan];
  661.   PRE_SQL DROP INDEX [User].[System];
  662.   PRE_SQL DROP INDEX [User].[Password];
  663.   PRE_SQL DROP INDEX [User].[NoNet];
  664.   PRE_SQL DROP INDEX [User].[DNSName];
  665.   PRE_SQL DROP INDEX [User].[Mac];
  666.   PRE_SQL DROP INDEX [WebSession].[IdUser];
  667.   PRE_SQL DROP INDEX [WebSession].[Start];
  668.   PRE_SQL DROP INDEX [WebSession].[UserName];
  669.   PRE_SQL DROP INDEX [WebTime].[IdSession];
  670.   PRE_SQL DROP INDEX [WebTime].[IdSite];
  671.   PRE_SQL DROP INDEX [WebTime].[Start];
  672.   PRE_SQL DROP INDEX [WebTime].[WorkTime];
  673.   PRE_SQL DROP INDEX [WebSite].[URL];
  674.   PRE_SQL DROP INDEX [WebSite].[Title];
  675.   PRE_SQL DROP INDEX [Rights].[IdUser];
  676.   PRE_SQL DROP INDEX [Rights].[IdApp];
  677.   PRE_SQL DROP INDEX [Rights].[Main];
  678.   PRE_SQL DROP INDEX [WinSession].[IdUser];
  679.   PRE_SQL DROP INDEX [WinSession].[Start];
  680.   PRE_SQL DROP INDEX [WinSession].[Exit];
  681.   PRE_SQL DROP INDEX [WinSession].[UserName];
  682.   PRE_SQL DROP INDEX [WinSession].[KeyCount];
  683.   PRE_SQL DROP INDEX [WinSession].[ClickCount];
  684.   PRE_SQL DROP INDEX [WinSession].[Active];
  685.   PRE_SQL DROP INDEX [WinSession].[TotalTime];
  686.   PRE_SQL DROP INDEX [AppSessionSum].[IdSession];
  687.   PRE_SQL DROP INDEX [AppSessionSum].[KeyCount];
  688.   PRE_SQL DROP INDEX [AppSessionSum].[ClickCount];
  689.   PRE_SQL DROP INDEX [AppSessionSum].[TotalTime];
  690.   PRE_SQL DROP INDEX [AppSessionSum].[ActiveTime];
  691.   PRE_SQL DROP INDEX [AppSessionSum].[ForeTime];
  692.   PRE_SQL DROP INDEX [AppSessionSum].[Activity];
  693.   PRE_SQL DROP INDEX [AppSessionSum].[IdApp];
  694.   PRE_SQL DROP INDEX [App].[Name];
  695.   PRE_SQL DROP INDEX [App].[Alias];
  696.   PRE_SQL DROP INDEX [AppSession].[IdSession];
  697.   PRE_SQL DROP INDEX [AppSession].[Start];
  698.   PRE_SQL DROP INDEX [AppSession].[Exit];
  699.   PRE_SQL DROP INDEX [AppSession].[StartTick];
  700.   PRE_SQL DROP INDEX [AppSession].[IdProcess];
  701.   PRE_SQL DROP INDEX [AppSession].[TotalTime];
  702.   PRE_SQL DROP INDEX [AppSession].[ActiveTime];
  703.   PRE_SQL DROP INDEX [AppSession].[DeadTime];
  704.   PRE_SQL DROP INDEX [AppSession].[Activity];
  705.   PRE_SQL DROP INDEX [AppSession].[KeyCount];
  706.   PRE_SQL DROP INDEX [AppSession].[ClickCount];
  707.   PRE_SQL DROP INDEX [AppSession].[IdApp];
  708.   PRE_SQL DROP INDEX [KnownApp].[Id];
  709.   PRE_SQL DROP INDEX [KnownApp].[Company];
  710.   PRE_SQL DROP INDEX [KnownApp].[Name];
  711.   PRE_SQL DROP INDEX [KnownApp].[Version];
  712.   PRE_SQL DROP INDEX [KnownApp].[ExeName];
  713.   PRE_SQL DROP INDEX [KnownApp].[Main];
  714.   PRE_SQL DROP INDEX [ScanResult].[IdUser];
  715.   PRE_SQL DROP INDEX [ScanResult].[Date];
  716.   PRE_SQL DROP INDEX [ScanResult].[Mode];
  717.   PRE_SQL DROP INDEX [ScanAppInfo].[IdScan];
  718.   PRE_SQL DROP INDEX [ScanAppInfo].[IdApp];
  719.   PRE_SQL DROP INDEX [ScanAppInfo].[AppPath];
  720.   PRE_SQL DROP INDEX [ScanAppInfo].[NoPrint];
  721.   PRE_SQL DROP INDEX [ScanAppInfo].[Omit];
  722.   PRE_SQL DROP INDEX [ScanAppInfo].[IdPacket];
  723.   PRE_SQL DROP INDEX [ScanAppInfo].[IdIcon];
  724.   PRE_SQL DROP INDEX [UnknownAppInfo].[IdScan];
  725.   PRE_SQL DROP INDEX [UnknownAppInfo].[IdApp];
  726.   PRE_SQL DROP INDEX [UnknownAppInfo].[Path];
  727.   PRE_SQL DROP INDEX [UnknownAppInfo].[NoPrint];
  728.   PRE_SQL DROP INDEX [UnknownAppInfo].[Omit];
  729.   PRE_SQL DROP INDEX [UnknownAppInfo].[IdPacket];
  730.   PRE_SQL DROP INDEX [UnknownAppInfo].[IdIcon];
  731.   PRE_SQL DROP INDEX [ScanSystemInfo].[IdScan];
  732.   PRE_SQL DROP INDEX [ScanSystemInfo].[Name];
  733.   PRE_SQL DROP INDEX [ScanSystemInfo].[Version];
  734.   PRE_SQL DROP INDEX [ScanSystemInfo].[Compilation];
  735.   PRE_SQL DROP INDEX [ScanSystemInfo].[ProductKey];
  736.   PRE_SQL DROP INDEX [ScanRegInfo].[IdScan];
  737.   PRE_SQL DROP INDEX [ScanRegInfo].[NoPrint];
  738.   PRE_SQL DROP INDEX [ScanRegComponent].[IdReg];
  739.   PRE_SQL DROP INDEX [ScanRegComponent].[Path];
  740.   PRE_SQL DROP INDEX [ScanFileGroup].[IdScan];
  741.   PRE_SQL DROP INDEX [ScanFileGroup].[Name];
  742.   PRE_SQL DROP INDEX [ScanFileInfo].[IdScan];
  743.   PRE_SQL DROP INDEX [ScanFileInfo].[IdGroup];
  744.   PRE_SQL DROP INDEX [ScanFileInfo].[NoPrint];
  745.   PRE_SQL DROP INDEX [ScanFileInfo].[Name];
  746.   PRE_SQL DROP INDEX [ScanFileInfo].[Path];
  747.   PRE_SQL DROP INDEX [ScanFileInfo].[Type];
  748.   PRE_SQL DROP INDEX [ScanFileInfo].[FileSize];
  749.   PRE_SQL DROP INDEX [ScanFileInfo].[Created];
  750.   PRE_SQL DROP INDEX [ScanFileInfo].[Accessed];
  751.   PRE_SQL DROP INDEX [ScanFileInfo].[Wrote];
  752.   PRE_SQL DROP INDEX [ScanFileInfo].[IdIcon];
  753.   PRE_SQL DROP INDEX [UnknownApp].[ExeName];
  754.   PRE_SQL DROP INDEX [UnknownApp].[CompanyName];
  755.   PRE_SQL DROP INDEX [UnknownApp].[FileVersion];
  756.   PRE_SQL DROP INDEX [UnknownApp].[FileDescription];
  757.   PRE_SQL DROP INDEX [UnknownApp].[NoVersion];
  758.   PRE_SQL DROP INDEX [UnknownApp].[CRC];
  759.   PRE_SQL DROP INDEX [UnknownApp].[MD5];
  760.   PRE_SQL DROP INDEX [UnknownApp].[IdIcon];
  761.   
  762.   PRE_SQL ALTER TABLE [UserGroup] DROP CONSTRAINT Network_UserGroup;
  763.   PRE_SQL ALTER TABLE [User] DROP CONSTRAINT UserGroup_User;
  764.   PRE_SQL ALTER TABLE [WebSession] DROP CONSTRAINT User_WebSession;
  765.   PRE_SQL ALTER TABLE [WebTime] DROP CONSTRAINT WebSession_WebTime;
  766.   PRE_SQL ALTER TABLE [Rights] DROP CONSTRAINT User_Rights;
  767.   PRE_SQL ALTER TABLE [WinSession] DROP CONSTRAINT User_WinSession;
  768.   PRE_SQL ALTER TABLE [AppSessionSum] DROP CONSTRAINT WinSession_AppSessionSum;
  769.   PRE_SQL ALTER TABLE [AppSession] DROP CONSTRAINT WinSession_AppSession;
  770.   PRE_SQL ALTER TABLE [ScanResult] DROP CONSTRAINT User_ScanResult;
  771.   PRE_SQL ALTER TABLE [ScanAppInfo] DROP CONSTRAINT ScanResult_ScanAppInfo;
  772.   PRE_SQL ALTER TABLE [ScanAppInfo] DROP CONSTRAINT Icon_ScanAppInfo;
  773.   PRE_SQL ALTER TABLE [UnknownAppInfo] DROP CONSTRAINT ScanResult_UnknownAppInfo;
  774.   PRE_SQL ALTER TABLE [UnknownAppInfo] DROP CONSTRAINT Icon_UnknownAppInfo;
  775.   PRE_SQL ALTER TABLE [ScanSystemInfo] DROP CONSTRAINT ScanResult_ScanSystemInfo;
  776.   PRE_SQL ALTER TABLE [ScanRegInfo] DROP CONSTRAINT ScanRes_ScanRegInfo;
  777.   PRE_SQL ALTER TABLE [ScanRegComponent] DROP CONSTRAINT ScanRegInfo_ScanRegComponent;
  778.   PRE_SQL ALTER TABLE [ScanFileGroup] DROP CONSTRAINT ScanResult_ScanFileGroup;
  779.   PRE_SQL ALTER TABLE [ScanFileInfo] DROP CONSTRAINT ScanFileGroup_ScanFileInfo;
  780.   PRE_SQL ALTER TABLE [ScanFileInfo] DROP CONSTRAINT Icon_ScanFileInfo;
  781.   PRE_SQL ALTER TABLE [UnknownApp] DROP CONSTRAINT Icon_UnknownApp;
  782.  
  783.   COPY TABLE [_Anubis_Master_2000_] WITHOUT [Id];
  784.   COPY TABLE [AppAlias] WITHOUT [Id];
  785.   COPY TABLE [Fingerprint] WITHOUT [Id];
  786.   COPY TABLE [Licenses] WITHOUT [Id];
  787.   COPY TABLE [Rights] WITHOUT [Id] IDENTITY [Id] RESTORE [IdUser] FROM [User];
  788.   COPY TABLE [Network] WITHOUT [Id] IDENTITY [Id];
  789.   COPY TABLE [UserGroup] WITHOUT [Id] IDENTITY [Id] RESTORE [IdNetwork] FROM [Network];
  790.   COPY TABLE [User] WITHOUT [Id] IDENTITY [Id] RESTORE [IdGroup] FROM [UserGroup];
  791.   COPY TABLE [Icon];
  792.   COPY TABLE [KnownApp];
  793.   COPY TABLE [WinSession] WITHOUT [Id] IDENTITY [Id] RESTORE [IdUser] FROM [User];
  794.   COPY TABLE [AppSessionSum] WITHOUT [Id] IDENTITY [Id] RESTORE [IdSession] FROM [WinSession], [IdApp] FROM [App];
  795.   COPY TABLE [App] WITHOUT [Id] IDENTITY [Id];
  796.   COPY TABLE [AppSession] WITHOUT [Id] IDENTITY [Id] RESTORE [IdSession] FROM [WinSession], [IdApp] FROM [App];
  797.   COPY TABLE [WebSession] WITHOUT [Id] IDENTITY [Id] RESTORE [IdUser] FROM [User];
  798.   COPY TABLE [WebTime] WITHOUT [Id] IDENTITY [Id] RESTORE [IdSession] FROM [WebSession], [IdSite] FROM [WebSite];
  799.   COPY TABLE [WebSite] WITHOUT [Id] IDENTITY [Id];
  800.   COPY TABLE [ScanResult] WITHOUT [Id] IDENTITY [Id] RESTORE [IdUser] FROM [User];
  801.   COPY TABLE [ScanAppInfo] WITHOUT [Id] IDENTITY [Id] RESTORE [IdScan] FROM [ScanResult], [IdPacket] FROM [ScanRegInfo];
  802.   COPY TABLE [UnknownAppInfo] WITHOUT [Id] IDENTITY [Id] RESTORE [IdScan] FROM [ScanResult], [IdApp] FROM [UnknownApp], [IdPacket] FROM [ScanRegInfo];
  803.   COPY TABLE [ScanSystemInfo] WITHOUT [Id] IDENTITY [Id] RESTORE [IdScan] FROM [ScanResult];
  804.   COPY TABLE [ScanRegInfo] WITHOUT [Id] IDENTITY [Id] RESTORE [IdScan] FROM [ScanResult];
  805.   COPY TABLE [ScanRegComponent] WITHOUT [Id] IDENTITY [Id] RESTORE [IdReg] FROM [ScanRegInfo];
  806.   COPY TABLE [ScanFileGroup] WITHOUT [Id] IDENTITY [Id] RESTORE [IdScan] FROM [ScanResult];
  807.   COPY TABLE [ScanFileInfo] WITHOUT [Id] IDENTITY [Id] RESTORE [IdScan] FROM [ScanResult], [IdGroup] FROM [ScanFileGroup];
  808.   COPY TABLE [UnknownApp] WITHOUT [Id] IDENTITY [Id];
  809.  
  810.   POST_SQL CREATE UNIQUE INDEX [Name] ON [AppAlias] ( [Name] );
  811.   POST_SQL CREATE INDEX [Alias] ON [AppAlias] ( [Alias] );
  812.   POST_SQL CREATE UNIQUE INDEX [Version] ON [Fingerprint] ( [Version] );
  813.   POST_SQL CREATE UNIQUE INDEX [IdApp] ON [Licenses] ( [IdApp] );
  814.   POST_SQL CREATE INDEX [Licenses] ON [Licenses] ( [Licenses] );
  815.   POST_SQL CREATE INDEX [Company] ON [Licenses] ( [Company] );
  816.   POST_SQL CREATE INDEX [Application] ON [Licenses] ( [Application] );
  817.   POST_SQL CREATE UNIQUE INDEX [Main] ON [Licenses] ( [Company], [Application] );
  818.   POST_SQL CREATE UNIQUE INDEX [Name] ON [Network] ( [Name] );
  819.   POST_SQL CREATE INDEX [IP] On Network ( [IP] );
  820.   POST_SQL CREATE INDEX [Mask] On Network ( [Mask] );
  821.   POST_SQL CREATE INDEX [IdNetwork] ON [UserGroup] ( [IdNetwork] );
  822.   POST_SQL CREATE INDEX [Name] ON [UserGroup] ( [Name] );
  823.   POST_SQL CREATE INDEX [Default] ON [UserGroup] ( [Default] );
  824.   POST_SQL CREATE UNIQUE INDEX [Main] ON [UserGroup] ( [Name], [IdNetwork] );
  825.   POST_SQL CREATE INDEX [IdGroup] ON [User] ( [IdGroup] );
  826.   POST_SQL CREATE INDEX [Name] ON [User] ( [Name] );
  827.   POST_SQL CREATE INDEX [IP] ON [User] ( [IP] );
  828.   POST_SQL CREATE INDEX [Host] ON [User] ( [Host] );
  829.   POST_SQL CREATE INDEX [GUID] ON [User] ( [GUID] );
  830.   POST_SQL CREATE INDEX [LastScan] ON [User] ( [LastScan] );
  831.   POST_SQL CREATE INDEX [System] ON [User] ( [System] );
  832.   POST_SQL CREATE INDEX [Password] ON [User] ( [Password] );
  833.   POST_SQL CREATE INDEX [NoNet] ON [User] ( [NoNet] );
  834.   POST_SQL CREATE INDEX [DNSName] ON [User] ( [DNSName] );
  835.   POST_SQL CREATE INDEX [Mac] ON [User] ( [Mac] );
  836.   POST_SQL CREATE INDEX [IdUser] ON [WebSession] ( [IdUser] );
  837.   POST_SQL CREATE INDEX [Start] ON [WebSession] ( [Start] );
  838.   POST_SQL CREATE INDEX [UserName] ON [WebSession] ( [UserName] );
  839.   POST_SQL CREATE INDEX [IdSession] ON [WebTime] ( [IdSession] );
  840.   POST_SQL CREATE INDEX [IdSite] ON [WebTime] ( [IdSite] );
  841.   POST_SQL CREATE INDEX [Start] ON [WebTime] ( [Start] );
  842.   POST_SQL CREATE INDEX [WorkTime] ON [WebTime] ( [WorkTime] );
  843.   POST_SQL CREATE UNIQUE INDEX [URL] ON [WebSite] ( [URL] );
  844.   POST_SQL CREATE INDEX [Title] ON [WebSite] ( [Title] );
  845.   POST_SQL CREATE INDEX [IdUser] ON [Rights] ( [IdUser] );
  846.   POST_SQL CREATE INDEX [IdApp] ON [Rights] ( [IdApp] );
  847.   POST_SQL CREATE UNIQUE INDEX [Main] ON [Rights] ( [IdApp], [IdUser] );
  848.   POST_SQL CREATE INDEX [IdUser] ON [WinSession] ( [IdUser] );
  849.   POST_SQL CREATE INDEX [Start] ON [WinSession] ( [Start] );
  850.   POST_SQL CREATE INDEX [Exit] ON [WinSession] ( [Exit] );
  851.   POST_SQL CREATE INDEX [UserName] ON [WinSession] ( [UserName] );
  852.   POST_SQL CREATE INDEX [KeyCount] ON [WinSession] ( [KeyCount] );
  853.   POST_SQL CREATE INDEX [ClickCount] ON [WinSession] ( [ClickCount] );
  854.   POST_SQL CREATE INDEX [Active] ON [WinSession] ( [Active] );
  855.   POST_SQL CREATE INDEX [TotalTime] ON [WinSession] ( [TotalTime] );
  856.   POST_SQL CREATE INDEX [IdSession] ON [AppSessionSum] ( [IdSession] );
  857.   POST_SQL CREATE INDEX [KeyCount] ON [AppSessionSum] ( [KeyCount] );
  858.   POST_SQL CREATE INDEX [ClickCount] ON [AppSessionSum] ( [ClickCount] );
  859.   POST_SQL CREATE INDEX [TotalTime] ON [AppSessionSum] ( [TotalTime] );
  860.   POST_SQL CREATE INDEX [ActiveTime] ON [AppSessionSum] ( [ActiveTime] );
  861.   POST_SQL CREATE INDEX [ForeTime] ON [AppSessionSum] ( [ForeTime] );
  862.   POST_SQL CREATE INDEX [Activity] ON [AppSessionSum] ( [Activity] );
  863.   POST_SQL CREATE INDEX [IdApp] ON [AppSessionSum] ( [IdApp] );
  864.   POST_SQL CREATE UNIQUE INDEX [Name] ON [App] ( [Name] );
  865.   POST_SQL CREATE INDEX [Alias] ON [App] ( [Alias] );
  866.   POST_SQL CREATE INDEX [IdSession] ON [AppSession] ( [IdSession] );
  867.   POST_SQL CREATE INDEX [Start] ON [AppSession] ( [Start] );
  868.   POST_SQL CREATE INDEX [Exit] ON [AppSession] ( [Exit] );
  869.   POST_SQL CREATE INDEX [StartTick] ON [AppSession] ( [StartTick] );
  870.   POST_SQL CREATE INDEX [IdProcess] ON [AppSession] ( [IdProcess] );
  871.   POST_SQL CREATE INDEX [TotalTime] ON [AppSession] ( [TotalTime] );
  872.   POST_SQL CREATE INDEX [ActiveTime] ON [AppSession] ( [ActiveTime] );
  873.   POST_SQL CREATE INDEX [DeadTime] ON [AppSession] ( [DeadTime] );
  874.   POST_SQL CREATE INDEX [Activity] ON [AppSession] ( [Activity] );
  875.   POST_SQL CREATE INDEX [KeyCount] ON [AppSession] ( [KeyCount] );
  876.   POST_SQL CREATE INDEX [ClickCount] ON [AppSession] ( [ClickCount] );
  877.   POST_SQL CREATE INDEX [IdApp] ON [AppSession] ( [IdApp] );
  878.   POST_SQL CREATE UNIQUE INDEX [Id] ON [KnownApp] ( [Id] );
  879.   POST_SQL CREATE INDEX [Company] ON [KnownApp] ( [Company] );
  880.   POST_SQL CREATE INDEX [Name] ON [KnownApp] ( [Name] );
  881.   POST_SQL CREATE INDEX [Version] ON [KnownApp] ( [Version] );
  882.   POST_SQL CREATE INDEX [ExeName] ON [KnownApp] ( [ExeName] );
  883.   POST_SQL CREATE INDEX [Main] ON [KnownApp] ( [Company], [Name], [Version] );
  884.   POST_SQL CREATE INDEX [IdUser] ON [ScanResult] ( [IdUser] );
  885.   POST_SQL CREATE INDEX [Date] ON [ScanResult] ( [Date] );
  886.   POST_SQL CREATE INDEX [Mode] ON [ScanResult] ( [Mode] );
  887.   POST_SQL CREATE INDEX [IdScan] ON [ScanAppInfo] ( [IdScan] );
  888.   POST_SQL CREATE INDEX [IdApp] ON [ScanAppInfo] ( [IdApp] );
  889.   POST_SQL CREATE INDEX [AppPath] ON [ScanAppInfo] ( [AppPath] );
  890.   POST_SQL CREATE INDEX [NoPrint] ON [ScanAppInfo] ( [NoPrint] );
  891.   POST_SQL CREATE INDEX [Omit] ON [ScanAppInfo] ( [Omit] );
  892.   POST_SQL CREATE INDEX [IdPacket] ON [ScanAppInfo] ( [IdPacket] );
  893.   POST_SQL CREATE INDEX [IdIcon] ON [ScanAppInfo] ( [IdIcon] );
  894.   POST_SQL CREATE INDEX [IdScan] ON [UnknownAppInfo] ( [IdScan] );
  895.   POST_SQL CREATE INDEX [IdApp] ON [UnknownAppInfo] ( [IdApp] );
  896.   POST_SQL CREATE INDEX [Path] ON [UnknownAppInfo] ( [Path] );
  897.   POST_SQL CREATE INDEX [NoPrint] ON [UnknownAppInfo] ( [NoPrint] );
  898.   POST_SQL CREATE INDEX [Omit] ON [UnknownAppInfo] ( [Omit] );
  899.   POST_SQL CREATE INDEX [IdPacket] ON [UnknownAppInfo] ( [IdPacket] );
  900.   POST_SQL CREATE INDEX [IdIcon] ON [UnknownAppInfo] ( [IdIcon] );
  901.   POST_SQL CREATE INDEX [IdScan] ON [ScanSystemInfo] ( [IdScan] );
  902.   POST_SQL CREATE INDEX [Name] ON [ScanSystemInfo] ( [Name] );
  903.   POST_SQL CREATE INDEX [Version] ON [ScanSystemInfo] ( [Version] );
  904.   POST_SQL CREATE INDEX [Compilation] ON [ScanSystemInfo] ( [Compilation] );
  905.   POST_SQL CREATE INDEX [ProductKey] ON [ScanSystemInfo] ( [ProductKey] );
  906.   POST_SQL CREATE INDEX [IdScan] ON [ScanRegInfo] ( [IdScan] );
  907.   POST_SQL CREATE INDEX [NoPrint] ON [ScanRegInfo] ( [NoPrint] );
  908.   POST_SQL CREATE INDEX [IdReg] ON [ScanRegComponent] ( [IdReg] );
  909.   POST_SQL CREATE INDEX [Path] ON [ScanRegComponent] ( [Path] );
  910.   POST_SQL CREATE INDEX [IdScan] ON [ScanFileGroup] ( [IdScan] );
  911.   POST_SQL CREATE INDEX [Name] ON [ScanFileGroup] ( [Name] );
  912.   POST_SQL CREATE INDEX [IdScan] ON [ScanFileInfo] ( [IdScan] );
  913.   POST_SQL CREATE INDEX [IdGroup] ON [ScanFileInfo] ( [IdGroup] );
  914.   POST_SQL CREATE INDEX [NoPrint] ON [ScanFileInfo] ( [NoPrint] );
  915.   POST_SQL CREATE INDEX [Name] ON [ScanFileInfo] ( [Name] );
  916.   POST_SQL CREATE INDEX [Path] ON [ScanFileInfo] ( [Path] );
  917.   POST_SQL CREATE INDEX [Type] ON [ScanFileInfo] ( [Type] );
  918.   POST_SQL CREATE INDEX [FileSize] ON [ScanFileInfo] ( [SizeHigh], [SizeLow] );
  919.   POST_SQL CREATE INDEX [Created] ON [ScanFileInfo] ( [Created] );
  920.   POST_SQL CREATE INDEX [Accessed] ON [ScanFileInfo] ( [Accessed] );
  921.   POST_SQL CREATE INDEX [Wrote] ON [ScanFileInfo] ( [Wrote] );
  922.   POST_SQL CREATE INDEX [IdIcon] ON [ScanFileInfo] ( [IdIcon] );
  923.   POST_SQL CREATE INDEX [ExeName] ON [UnknownApp] ( [ExeName] );
  924.   POST_SQL CREATE INDEX [CompanyName] ON [UnknownApp] ( [CompanyName] );
  925.   POST_SQL CREATE INDEX [FileVersion] ON [UnknownApp] ( [FileVersion] );
  926.   POST_SQL CREATE INDEX [FileDescription] ON [UnknownApp] ( [FileDescription] );
  927.   POST_SQL CREATE INDEX [NoVersion] ON [UnknownApp] ( [NoVersion] );
  928.   POST_SQL CREATE INDEX [CRC] ON [UnknownApp] ( [CRC] );
  929.   POST_SQL CREATE INDEX [MD5] ON [UnknownApp] ( [MD5] );
  930.   POST_SQL CREATE INDEX [IdIcon] ON [UnknownApp] ( [IdIcon] );
  931.   
  932.   POST_SQL ALTER TABLE [UserGroup] ADD CONSTRAINT Network_UserGroup FOREIGN KEY ( [IdNetwork] ) REFERENCES [Network] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  933.   POST_SQL ALTER TABLE [User] ADD CONSTRAINT UserGroup_User FOREIGN KEY ( [IdGroup] ) REFERENCES [UserGroup] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  934.   POST_SQL ALTER TABLE [WebSession] ADD CONSTRAINT User_WebSession FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  935.   POST_SQL ALTER TABLE [WebTime] ADD CONSTRAINT WebSession_WebTime FOREIGN KEY ( [IdSession] ) REFERENCES [WebSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  936.   POST_SQL ALTER TABLE [Rights] ADD CONSTRAINT User_Rights FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  937.   POST_SQL ALTER TABLE [WinSession] ADD CONSTRAINT User_WinSession FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  938.   POST_SQL ALTER TABLE [AppSessionSum] ADD CONSTRAINT WinSession_AppSessionSum FOREIGN KEY ( [IdSession] ) REFERENCES [WinSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  939.   POST_SQL ALTER TABLE [AppSession] ADD CONSTRAINT WinSession_AppSession FOREIGN KEY ( [IdSession] ) REFERENCES [WinSession] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  940.   POST_SQL ALTER TABLE [ScanResult] ADD CONSTRAINT User_ScanResult FOREIGN KEY ( [IdUser] ) REFERENCES [User] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  941.   POST_SQL ALTER TABLE [ScanAppInfo] ADD CONSTRAINT ScanResult_ScanAppInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  942.   POST_SQL ALTER TABLE [ScanAppInfo] ADD CONSTRAINT Icon_ScanAppInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  943.   POST_SQL ALTER TABLE [UnknownAppInfo] ADD CONSTRAINT ScanResult_UnknownAppInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  944.   POST_SQL ALTER TABLE [UnknownAppInfo] ADD CONSTRAINT Icon_UnknownAppInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  945.   POST_SQL ALTER TABLE [ScanSystemInfo] ADD CONSTRAINT ScanResult_ScanSystemInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  946.   POST_SQL ALTER TABLE [ScanRegInfo] ADD CONSTRAINT ScanRes_ScanRegInfo FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  947.   POST_SQL ALTER TABLE [ScanRegComponent] ADD CONSTRAINT ScanRegInfo_ScanRegComponent FOREIGN KEY ( [IdReg] ) REFERENCES [ScanRegInfo] ( [Id] )ON DELETE CASCADE ON UPDATE CASCADE;
  948.   POST_SQL ALTER TABLE [ScanFileGroup] ADD CONSTRAINT ScanResult_ScanFileGroup FOREIGN KEY ( [IdScan] ) REFERENCES [ScanResult] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  949.   POST_SQL ALTER TABLE [ScanFileInfo] ADD CONSTRAINT ScanFileGroup_ScanFileInfo FOREIGN KEY ( [IdGroup] ) REFERENCES [ScanFileGroup] ( [Id] ) ON DELETE CASCADE ON UPDATE CASCADE;
  950.   POST_SQL ALTER TABLE [ScanFileInfo] ADD CONSTRAINT Icon_ScanFileInfo FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  951.   POST_SQL ALTER TABLE [UnknownApp] ADD CONSTRAINT Icon_UnknownApp FOREIGN KEY ( [IdIcon] ) REFERENCES [Icon] ( [Id] ) ON UPDATE CASCADE;
  952. </SQL_COPY_DATABASE>
  953.